Maison > Article > développement back-end > Exemple de conversion de texte temporel en horodatage en PHP
PHP est un langage de script côté serveur très populaire qui prend en charge une variété de types de données et de fonctions, parmi lesquels les types d'heure sont fréquemment utilisés. Dans des applications pratiques, nous pouvons avoir besoin de convertir le texte temporel en horodatages pour le traitement. Cet article explique comment utiliser PHP pour implémenter cette fonction.
1. Convertir le texte temporel en horodatage
En PHP, vous pouvez convertir le texte temporel en horodatage via la fonction strtotime(). Le format courant de cette fonction est :
strtotime(string $time [, int $now = time() ])
Parmi eux, $time est le texte de l'heure qui doit être converti, $now est un paramètre facultatif, indiquant l'heure actuelle utilisée lors de la conversion, et la valeur par défaut est l'horodatage UNIX actuel. renvoyé par la fonction time().
Ce qui suit est un exemple de code simple :
<?php $timeStr = '2021-06-01 12:00:00'; // 时间文本 $timestamp = strtotime($timeStr); // 转换成时间戳 echo $timestamp; ?>
Le résultat de sortie est : 1622539200
2 Conversion d'autres formats de texte d'heure
En plus du format couramment utilisé "année-mois-jour heure:minute:seconde". , strtotime() La fonction prend également en charge la conversion d'autres formats de texte d'heure. Voici plusieurs formats couramment utilisés et leurs exemples de codes correspondants :
Le format d'heure relative fait référence à "+/- année numérique/". mois/semaine/jour/heure/minute/seconde", où '+/-' signifie ajouter/soustraire l'heure actuelle, le nombre indique la durée ajoutée ou soustraite, année/mois/semaine/jour/heure/minute/ la seconde indique respectivement l'unité de temps qui doit être ajustée. Par exemple, le code suivant renverra l'horodatage une heure avant l'horodatage actuel :
<?php $timestamp = strtotime('-1 hour'); echo $timestamp; ?>
La fonction strtotime() prend également en charge le texte de l'heure exprimé en anglais, tel que "now" signifie l'heure actuelle, " hier" Indique hier, les noms de mois et de semaine en anglais peuvent également être utilisés, par exemple "1er juin 2021" signifie le 1er juin 2021. Voici un exemple de code :
<?php $timestamp = strtotime('June 1, 2021'); echo $timestamp; ?>
3. Gérer les problèmes de fuseau horaire
Lorsque vous utilisez les fonctions de date et d'heure de PHP, vous devez faire attention aux problèmes de fuseau horaire. Si vous ne spécifiez pas de fuseau horaire, PHP utilisera le fuseau horaire par défaut du serveur. Si vous devez utiliser d'autres fuseaux horaires, vous pouvez utiliser la fonction date_default_timezone_set() pour définir le fuseau horaire, par exemple :
<?php date_default_timezone_set('Asia/Shanghai'); // 设置时区为上海 $timeStr = '2021-06-01 12:00:00'; // 时间文本 $timestamp = strtotime($timeStr); // 转换成时间戳 echo $timestamp; ?>
IV Résumé
Cet article explique également comment utiliser PHP pour convertir le texte de l'heure en horodatages. ainsi que d'autres moyens de convertir les formats de texte temporel et des considérations pour traiter les problèmes de fuseau horaire. Maîtrisant ces compétences, vous pouvez gérer les problèmes liés au temps dans le développement PHP et améliorer l'efficacité du développement.
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!