Doublons possibles:
Fonction de date inverse? - pas strtotime
Est-il possible d'obtenir l'heure UNIX à partir de cette date 2011-02-27 02:04:46?
bonjour,
nous avons cette fonction pour convertir un horodatage en datetime:
$datetime = date('Y-m-d H:i:s', $timestamp);
existe-t-il une fonction pour faire le contraire?
datetime à horodatage.
Merci
$timestamp = strtotime($datetime);
Ou si vous êtes sûr du format, divisez la chaîne avec explode()
ou même substr
et passez les parties nécessaires dans la fonction mktime
.
Sachez que strtotime
peut parfois se tromper d'horodatage, si un format légèrement non conventionnel est utilisé.
Une façon très précise de le faire est que si vous connaissez votre format d'entrée, utilisez DateTime::createFromFormat
Par exemple:
$dateTimeObject = \DateTime::createFromFormat('G:i', '9:30');
$dateTimeObject->format('H:i');
Voir http://php.net/manual/en/function.date.php pour les guides de formatage et http://php.net/manual/en/datetime.createfromformat. php pour plus d'informations sur la méthode décrite ci-dessus.
$timestamp = strtotime('12-04-2010');