web-dev-qa-db-fra.com

datetime à horodatage

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

27
medk
$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é.

ÉDITER:

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.

53
$timestamp = strtotime('12-04-2010');
4
Muhammad Zeeshan