Maison > développement back-end > Problème PHP > Exemple de conversion de texte temporel en horodatage en PHP

Exemple de conversion de texte temporel en horodatage en PHP

PHPz
Libérer: 2023-03-29 18:26:02
original
546 Les gens l'ont consulté

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() ])
Copier après la connexion

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 = &#39;2021-06-01 12:00:00&#39;; // 时间文本
$timestamp = strtotime($timeStr); // 转换成时间戳
echo $timestamp;
?>
Copier après la connexion

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 :

  1. Format d'heure relative

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(&#39;-1 hour&#39;);
echo $timestamp; 
?>
Copier après la connexion
  1. Format de texte anglais

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(&#39;June 1, 2021&#39;);
echo $timestamp;
?>
Copier après la connexion

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(&#39;Asia/Shanghai&#39;); // 设置时区为上海
$timeStr = &#39;2021-06-01 12:00:00&#39;; // 时间文本
$timestamp = strtotime($timeStr); // 转换成时间戳
echo $timestamp;
?>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal