Duplicata possible : PHP : Convertir un format de date inhabituel en horodatage de la manière la plus efficace possible ?
Comment convertir cette chaîne au format datetime ? 06/Oct/2011:19:00:00
J'ai essayé ça mais ça ne marche pas.
$s = '06/Oct/2011:19:00:02'; $date = strtotime($s); echo date('d/M/Y:H:i:s', $date);
Réponses
Trop de publicités?Utiliser DateTime::createFromFormat
$date = date_create_from_format('d/m/Y:H:i:s', $s);
$date->getTimestamp();
Nikhil
Points
1288
Le problème est avec le formatage de votre code,
pour utiliser strtotime()
Vous devez remplacer '06/Oct/2011:19:00:02'
par 06/10/2011 19:00:02
et date('d/M/Y:H:i:s', $date);
par date('d/M/Y H:i:s', $date);
. Notez les espaces entre les deux.
Donc le code final ressemble à ceci
$s = '06/10/2011 19:00:02';
$date = strtotime($s);
echo date('d/M/Y H:i:s', $date);