Domanda

Possibile duplicato:
come convertire i formati di data php in GMT e viceversa?

In PHP, ho una data di stringa come questa:

May 21, 2012 07:23:15 GMT

o questo

21 May 2012 07:23:15 GMT

Devo convertire entrambe le stringhe in qualcosa del genere: 21-05-2012.(giorno mese Anno)

PHP può analizzare correttamente entrambe queste stringhe in un formato giorno-mese-anno?

È stato utile?

Soluzione

Prova questo -

 $your_string = "21 May 2012 07:23:15 GMT";
 $dd = date("d-m-Y", strtotime($your_string));
 echo $dd;

Altri suggerimenti

Hai provato la classe DateTime?

date_default_timezone_set('Europe/Stockholm');
$date = new DateTime("May 21, 2012 07:23:15 GMT");
print $date->format('Y-m-d');

Potresti usare strtotime() per questo.In alternativa, se sai quale formato aspettarti, puoi utilizzare strptime() per analizzarlo, il che sarebbe preferibile.

Prova questo

$str_date = "May 21, 2012 07:23:15 GMT";
$date = DateTime::createFromFormat('M d, Y H:i:s O', $str_date);
echo  $date->format('d-m-Y');
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top