(PHP 5 >= 5.3.0)
DateTime::createFromFormat — Retourne un nouvel objet DateTime formaté
Style orienté objet
Style procédural
Retourne un nouvel objet DateTime formaté.
Format accepté par date().
Si format n'est pas composé du caractère ! alors les valeurs de temps générées qui sont absentes de format prendront comme valeur le temps système.
Si format contient le caractère !, alors les valeurs de temps générées qui sont absentes de format ainsi que les valeurs situées à gauche de ! prendront des valeurs mesurées depuis Unix epoch.
Le début de l'époque Unix est le 01/01/1970 à 00:00:00 UTC.
Chaîne représentant l'heure.
Un objet DateTimeZone représentant le fuseau horaire désiré.
Retourne un nouvel objet DateTime ou FALSE si une erreur survient.
Exemple #1 Exemple avec DateTime::createFromFormat
Style orienté objet
<?php
$date = DateTime::createFromFormat('j-M-Y', '15-Feb-2009');
echo $date->format('Y-m-d');
?>
Style procédural
<?php
$date = date_create_from_format('j-M-Y', '15-Feb-2009');
echo date_format($date, 'Y-m-d');
?>
Les exemples ci-dessus vont afficher :
2009-02-15
Exemple #2 Autres exemples avec DateTime::createFromFormat()
<?php
echo 'Date courante: ' . date('Y-m-d H:i:s') . "\n";
$format = 'Y-m-d';
$date = DateTime::createFromFormat($format, '2009-02-15');
echo "Format: $format; " . $date->format('Y-m-d H:i:s') . "\n";
$format = 'Y-m-d H:i:s';
$date = DateTime::createFromFormat($format, '2009-02-15 15:16:17');
echo "Format: $format; " . $date->format('Y-m-d H:i:s') . "\n";
$format = 'Y-m-!d H:i:s';
$date = DateTime::createFromFormat($format, '2009-02-15 15:16:17');
echo "Format: $format; " . $date->format('Y-m-d H:i:s') . "\n";
$format = '!d';
$date = DateTime::createFromFormat($format, '15');
echo "Format: $format; " . $date->format('Y-m-d H:i:s') . "\n";
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
Date courante: 2010-04-23 10:29:35 Format: Y-m-d; 2009-02-15 10:29:35 Format: Y-m-d H:i:s; 2009-02-15 15:16:17 Format: Y-m-!d H:i:s; 1970-01-15 15:16:17 Format: !d; 1970-01-15 00:00:00