PHP strtotime() Fonction
Exemple
Analysez des dates et heures textuelles en anglais en timestamps 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 et la convertit en un timestamp Unix (le nombre de secondes depuis le 1er janvier 1970 00:00:00 GMT).
Remarque : Si l'année est spécifiée au format à deux chiffres, les valeurs entre 0 et 69 sont mappées à 2000-2069 et les valeurs entre 70 et 99 sont mappées à 1970-1999.
Remarque : Soyez vigilant avec les dates au format m/d/y ou d-m-y ; si le séparateur est une barre oblique (/), le format américain m/d/y est supposé. Si le séparateur est un tiret (-) ou un point (.), le format européen d-m-y est supposé. Pour éviter des erreurs potentielles, il est recommandé d'utiliser des dates au format YYYY-MM-DD ou la fonction date_create_from_format() lorsque cela est possible.
Syntaxe
strtotime( datetime_string, basetimestamp); Valeurs des Paramètres
| Paramètre | Description |
|---|---|
| datetime_string | Requis. Spécifie une chaîne de date/heure |
| basetimestamp | Optionnel. Spécifie le timestamp utilisé comme base pour le calcul des dates relatives |
Détails Techniques
| Valeur de Retour : | Renvoie un timestamp en cas de succès. FALSE en cas d'échec |
|---|---|
| Version PHP : | 4+ |
| Journal des Modifications PHP : | PHP 8.0 : basetimestamp est maintenant nullable |