PHP, converte molti formati di data diversi in giorno-mese-anno [duplicato]
-
12-12-2019 - |
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?
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