Fonction strtotime() en PHP
Exemples
Convertir une date-heure en texte anglais en timestamp Unix :
<?php echo(strtotime("now") . "<br>"); echo(strtotime("15 October 1980") . "<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() convertit toute description de date ou d'heure en texte anglais en timestamp Unix (secondes depuis le 1er janvier 1970 00:00:00 GMT).
Attention :Si l'année est représentée par un format à deux chiffres, les valeurs 0-69 sont mappées de 2000 à 2069, et les valeurs 70-100 sont mappées de 1970 à 2000.
Attention :Veuillez noter les formats de date m/d/y ou d-m-y. Si le séparateur est une barre oblique (/), utilisez le format m/d/y de l'Amérique. Si le séparateur est une barre oblique (-) ou un point (.), utilisez le format d-m-y de l'Europe. Pour éviter les erreurs potentielles, vous devriez utiliser le format YYYY-MM-DD ou la fonction date_create_from_format().
Syntaxe
strtotime(time,now);
Paramètres | Description |
---|---|
time | Obligatoire. Définit la chaîne de caractères de date/heures. |
now | Optionnel. Définit le timestamp utilisé pour calculer la valeur de retour. Si ce paramètre est omis, l'heure actuelle est utilisée. |
Détails techniques
Valeur de retour : | Retourne un timestamp si succès, FALSE en cas d'échec. |
---|---|
Version PHP : | 4+ |
Journal des mises à jour :
5.3.0 : | Maintenant, les formats de temps relatifs tels que cette semaine, la semaine dernière, la semaine précédente, la semaine suivante, stipulent que la semaine commence le lundi et se termine le dimanche, plutôt que d'utiliser les 7 jours précédents ou suivants par rapport à la date/heure actuelle. |
5.3.0 | Avant PHP 5.3.0, 24:00 n'était pas un format valide et strtotime() retournait FALSE. |
5.2.7 | Dans les versions précédentes, si une demande est faite pour une date donnée dans un mois et que cette date est le premier jour du mois, une semaine était ajoutée de manière incorrecte au timestamp retourné, ce qui a maintenant été corrigé. |
5.1.0 | Retourne FALSE en cas d'échec (et retournait -1 dans les versions précédentes), et ajoute des erreurs de fuseau horaire E_STRICT et E_NOTICE. |
5.0.2 | Maintenant, le calcul de "now" et d'autres temps relatifs est basé sur l'heure actuelle, plutôt que sur minuit aujourd'hui. |
5.0.0 | Permet les microsecondes (mais le nombre de microsecondes est généralement ignoré). |
4.4.0 | Avant PHP 4.4, "next" était calculé de manière incorrecte comme +2. La solution habituelle consiste à utiliser "+1". |