Maison >développement back-end >tutoriel php >Explication détaillée de la fonction php strtotime() pour analyser la date et l'heure dans un exemple d'horodatage UNIX
En PHP, nous utilisons la fonction strotime() pour analyser la date et l'heure de n'importe quel texte anglais dans un horodatage UNIX. Sa syntaxe est la suivante :
format de syntaxe de la fonction strotime()
strtotime(time,now);
La valeur est relative à l'heure donnée par le paramètre maintenant. n'est pas fourni, l'heure actuelle du système est utilisée.
Détails des paramètres :
Cette fonction a deux paramètres
temps
La chaîne analysée, formater la syntaxe selon GNU »format de saisie de date. Avant PHP 5.0, les millisecondes n'étaient pas autorisées dans le temps. Depuis PHP 5.0, elles sont autorisées mais seront ignorées.
maintenant
L'horodatage utilisé pour calculer la valeur de retour. La valeur par défaut de ce paramètre est l'heure actuelle time(), qui peut également être définie sur l'horodatage d'autres heures ()
Valeur de retour : renvoie l'horodatage en cas de succès, sinon renvoie FAUX. Avant PHP 5.1.0, cette fonction renvoyait -1 en cas d'échec, et les versions ultérieures renvoyaient false
Le premier paramètre de strtotime peut être notre format d'heure anglais courant, tel que "2008-8-20" ou ". 10 septembre 2000", etc. Il peut également s'agir d'une description d'heure basée sur le paramètre actuel, tel que "+1 jour", etc.
Exemple de fonction strotime()
Exemple 1
Utilisez la fonction strotime() pour obtenir l'horodatage unix d'une date spécifiée. comme suit
<?php echo strtotime("2017-4-10"); ?>
Résultat de l'exécution :
Exemple de description : renvoie l'horodatage de 0 :00 :00 le 10 avril 2017
Exemple 2
Cet exemple utilise la fonction strotime() pour obtenir l'horodatage UNIX de la chaîne de date et d'heure au format anglais, et affiche une partie de l'heure. L'exemple de code est le suivant
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 echo strtotime("now")." "; //当前时间的时间戳 echo "输出时间:".date("Y-m-d H:i:s",strtotime("now"))."<br/>"; //输出当前时间 echo strtotime("10 May 2017")." "; //输出指定日期的时间戳 echo "输出时间:".date("Y-m-d H:i:s",strtotime("10 May 2017"))."<br/>"; //输出指定日期的时间 echo strtotime("+3 day")." "; //输出当前时间三天后的时间戳 echo "输入三天后的时间:".date("Y-m-d H:i:s",strtotime("+3 day"))."<br/>"; echo strtotime("+1 week")." "; echo "输出下个星期此时的时间:".date("Y-m-d H:i:s",strtotime("+1 week"))."<br/>"; echo strtotime("+1 week 2 days 3 hours 4 seconds")."<br/>"; echo strtotime("NEXT Thursday")."<br/>"; echo strtotime("last Monday"); ?>
Résultats de l'exécution du code :
Ce qui précède est la fonction simple complétée par notre fonction strotime(). Dans la section suivante, nous utiliserons les différentes fonctions temporelles que nous avons apprises précédemment, notamment notre fonction mktime() pour obtenir l'horodatage local et la fonction time() pour obtenir l'horodatage actuel , date() obtient la date et l'heure actuelles, la fonction getdate() obtient les informations sur la date et la fonction checkdate() vérifie la validité du date, etc., grâce à ces fonctions, Pour compléter notre application de date et d'heure.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!