Maison  >  Article  >  développement back-end  >  Parlons de la fonction de conversion d'horodatage php

Parlons de la fonction de conversion d'horodatage php

PHPz
PHPzoriginal
2023-03-29 10:11:59825parcourir

Fonction de conversion d'horodatage PHP

Timestamp (timestamp) est un nombre qui représente l'heure, qui peut être utilisé pour représenter le début d'un point fixe dans le temps (par exemple, le 1er janvier 1970 0:00:00 GMT secondes) jusqu'au nombre actuel de secondes. Dans le développement Web, nous utilisons souvent des horodatages. Cependant, les horodatages sont généralement exprimés sous forme de nombres à 10 chiffres, ce qui n’est pas convivial et difficile à lire. Cet article présentera quelques fonctions de conversion d'horodatage PHP, afin que nous puissions facilement convertir les horodatages au format de date dont nous avons besoin.

1. Fonction Date()

La fonction date() est une fonction utilisée en PHP pour formater les dates et les heures. Elle peut également être utilisée pour convertir des horodatages en formats de date standard. La fonction date() a deux paramètres. Le premier paramètre obligatoire est la chaîne de format de date et le deuxième paramètre facultatif est l'horodatage. Si aucun horodatage n'est spécifié, l'heure actuelle est utilisée par défaut.

Par exemple, pour convertir un horodatage au format de date standard (année-mois-jour heure:minute:seconde), vous pouvez utiliser le code suivant :

$timestamp = 1567221493;  // 时间戳
$date = date('Y-m-d H:i:s', $timestamp);
echo $date;  // 输出:2019-08-31 16:38:13

Dans le code ci-dessus, passez l'horodatage comme deuxième paramètre à la date (), le premier paramètre est utilisé pour définir la chaîne de format de date. Y représente l'année à 4 chiffres (par exemple 2019), m représente le mois à 2 chiffres (par exemple 01), d représente la date à 2 chiffres (par exemple 01), H représente l'heure au format 24 heures (par exemple 23) , i représente le nombre de minutes (par exemple 59) et s représente le nombre de secondes (par exemple 00).

2. Fonction gmdate()

La fonction gmdate() est très similaire à la fonction date() et peut également être utilisée pour formater les dates et les heures, mais elle affichera les dates et les heures en fonction de l'heure moyenne de Greenwich (GMT). . Par conséquent, la fonction gmdate() peut être utilisée pour convertir l'horodatage au format de date GMT.

Par exemple, pour convertir un horodatage au format de date GMT, vous pouvez utiliser le code suivant :

$timestamp = 1567221493;  // 时间戳
$date = gmdate('Y-m-d H:i:s', $timestamp);
echo $date;  // 输出:2019-08-31 08:38:13

Dans le code ci-dessus, l'horodatage est également passé comme deuxième paramètre à la fonction gmdate(), et le premier paramètre est pour définir la chaîne de format de date. Étant donné que la fonction gmdate() affiche l'heure GMT, l'heure de sortie est 8 heures plus tôt que l'heure locale (c'est-à-dire GMT+8).

3. Fonction strtotime()

La fonction strtotime() peut analyser une chaîne de date de texte en un horodatage ou convertir un horodatage en une chaîne de date dans un format spécifié. Cette fonction renvoie le nombre de secondes depuis l'époque UNIX standard, le 1er janvier 1970.

Par exemple, pour convertir une chaîne de date (par exemple 2019-08-31 16:38:13) en un horodatage, vous pouvez utiliser le code suivant :

$date_str = '2019-08-31 16:38:13';  // 日期字符串
$timestamp = strtotime($date_str);
echo $timestamp;  // 输出:1567221493

Dans le code ci-dessus, passez la chaîne de date comme seul paramètre de la fonction Passée à la fonction strtotime(), la fonction analysera la chaîne de date dans un horodatage.

4. Classe DateTime

DateTime est une classe utilisée pour traiter les dates et les heures en PHP. Elle fournit une multitude de fonctions et de méthodes. Vous pouvez utiliser la classe DateTime pour convertir un horodatage en chaîne de date dans un format spécifié.

Par exemple, pour convertir un horodatage en un format de date standard, vous pouvez utiliser le code suivant :

$timestamp = 1567221493;  // 时间戳
$date_time = new DateTime();
$date_time->setTimestamp($timestamp);
$date = $date_time->format('Y-m-d H:i:s');
echo $date;  // 输出:2019-08-31 16:38:13

Dans le code ci-dessus, créez d'abord un objet DateTime, puis définissez l'horodatage sur l'objet via la méthode setTimestamp(), et enfin, utiliser la méthode format () convertit l'objet en une chaîne au format de date standard.

5. Résumé

Ce qui précède présente certaines fonctions de conversion d'horodatage couramment utilisées en PHP, notamment la fonction date(), la fonction gmdate(), la fonction strtotime() et la classe DateTime. Grâce à ces fonctions, les horodatages peuvent être convertis en chaînes de date dans n'importe quel format, ce qui facilite le traitement des formats de date dans le développement Web.

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!

Déclaration:
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