44 votes

Convertir cette chaîne en datetime

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);

68voto

Criss Points 1091

Utiliser DateTime::createFromFormat

 $date = date_create_from_format('d/m/Y:H:i:s', $s);
$date->getTimestamp();

29voto

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);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X