Fonction PHP strtotime()
Exemple
Analysez les dates-heures textuelles anglaises en horodatages Unix :
<?php
echo(strtotime("now") . "<br>");
echo(strtotime("3 October 2005") . "<br>");
echo(strtotime("+5 hours") . "<br>");
echo(strtotime("+1 week") . "<br>");
echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>");
echo(strtotime("next Monday") . "<br>");
echo(strtotime("last Sunday"));
?>
Définition et utilisation
La fonction strtotime() analyse une date/heure textuelle en anglais en un horodatage Unix (le nombre de secondes depuis le 1er janvier 1970 00:00:00 GMT).
Remarque : Si l'année est spécifiée dans un format à deux chiffres, les valeurs comprises entre 0 et 69 sont mappées sur 2000-2069 et les valeurs entre 70 et 100 sont mappées sur 1970-2000.
Remarque : faites attention aux dates au format m/j/a ou jma ; si le séparateur est une barre oblique (/), alors le m/d/y américain est utilisé. Si le séparateur est un tiret (-) ou un point (.), le format européen dmy est utilisé. Pour éviter les erreurs potentielles, vous devez indiquer les dates AAAA-MM-JJ ou date_create_from_format() lorsque cela est possible.
Syntaxe
strtotime(time, now);
Valeurs des paramètres
Parameter | Description |
---|---|
time | Required. Specifies a date/time string |
now | Optional. Specifies the timestamp used as a base for the calculation of relative dates |
Détails techniques
Valeur de retour : | Renvoie un horodatage en cas de succès. FAUX en cas d'échec |
---|---|
Version PHP : | 4+ |
Journal des modifications PHP : | PHP 5.3.0 : Les formats d'heure relative tels que cette semaine, la semaine précédente, la semaine dernière et la semaine prochaine interprètent désormais une période hebdomadaire du lundi au dimanche, plutôt qu'une période de 7 jours par rapport à la date/heure actuelle PHP 5.3.0 : Maintenant 24:00 est un format valide PHP 5.2.7 : Dans les versions antérieures, si on demandait une occurrence donnée d'un jour de semaine donné dans un mois où ce jour de semaine était le premier jour du mois, cela ajoutait incorrectement une semaine à l'horodatage renvoyé . Cela a été corrigé maintenant PHP 5.1.0 : renvoie FALSE en cas d'échec (les versions antérieures renvoient -1) et émet des erreurs de fuseau horaire E_STRICT et E_NOTICE PHP 5.0.2 : calcule désormais correctement "maintenant" et d'autres heures relatives à partir de l'heure actuelle, pas à partir de minuit aujourd'hui PHP 5.0.0 : Autorise les microsecondes (mais elles sont ignorées) |
❮ Référence date/heure PHP