Maison  >  Article  >  développement back-end  >  Comment convertir l'horodatage au format date en PHP

Comment convertir l'horodatage au format date en PHP

PHPz
PHPzoriginal
2023-03-24 10:57:391495parcourir

PHP est un langage de programmation largement utilisé doté de nombreuses fonctionnalités puissantes. En PHP, l'horodatage est un format très courant pour enregistrer l'heure. Cependant, dans le développement réel, nous devons souvent convertir l'horodatage au format date pour un traitement et un affichage plus faciles. Cet article explique comment convertir l'horodatage au format date en PHP.

1. Qu'est-ce qu'un horodatage ?

Un horodatage fait référence au nombre total de secondes entre 00:00:00 UTC le 1er janvier 1970 et l'heure actuelle. Ce moment est appelé « époque UNIX » ou « horodatage UNIX ». Les horodatages UNIX sont généralement représentés par 10 chiffres, par exemple 1554113471, qui représente 14:11:11 le 1er avril 2019.

En PHP, vous pouvez obtenir l'horodatage de l'heure actuelle en utilisant la fonction time(), comme indiqué ci-dessous :

$timestamp = time(); //获取当前时间的时间戳
echo $timestamp;

2. Convertissez l'horodatage au format date

1. Utilisez la fonction date()

.

en PHP, utilisez la fonction date() pour convertir un horodatage au format date. Le premier paramètre de la fonction date() est le format de date et le deuxième paramètre est l'horodatage. Par exemple, pour convertir l'horodatage en date au format "Année-Mois-Jour Heure:Minute:Seconde", vous pouvez l'écrire comme ceci :

$timestamp = '1554113471';
$date = date('Y-m-d H:i:s', $timestamp);
echo $date;

Exécutez le code ci-dessus et le résultat de sortie est "2019-04 -01 14:11:11".

La signification de chaque caractère dans la chaîne de format de date est la suivante :

  • Y : année à quatre chiffres
  • m : mois à deux chiffres (01 à 12)
  • d : date à deux chiffres (01 à 31 )
  • H : Nombre d'heures au format 24 heures (00 à 23)
  • i : Nombre de minutes (00 à 59)
  • s : Nombre de secondes (00 à 59)

En plus de ce qui précède caractères, il y en a beaucoup d'autres. Les caractères disponibles peuvent être librement combinés selon les besoins.

2. Utiliser la classe DateTime

En PHP, vous pouvez également utiliser la classe DateTime pour convertir l'horodatage au format de date. La classe DateTime possède de nombreuses fonctionnalités puissantes pour travailler avec les dates et les heures.

$timestamp = '1554113471';
$date = new DateTime();
$date->setTimestamp($timestamp);
echo $date->format('Y-m-d H:i:s');

Exécutez le code ci-dessus et le résultat de sortie est "2019-04-01 14:11:11".

Dans cet exemple, un objet DateTime est d'abord créé et l'horodatage est défini en appelant la méthode setTimestamp(). Ensuite, utilisez la méthode format() pour formater l'objet DateTime en une chaîne de date.

3. Foire aux questions et solutions

1. Problème de réglage du fuseau horaire

Lorsque vous utilisez la fonction date() ou la classe DateTime pour convertir des horodatages, vous pouvez rencontrer des problèmes de réglage du fuseau horaire, ce qui entraîne un affichage de la date inexact. Le fuseau horaire peut être défini via le code suivant :

date_default_timezone_set('Asia/Shanghai');//设置上海时区

2. Problème d'horodatage hors plage

Les horodatages ne conviennent généralement que pour représenter les dates et les heures après 1970. Si l'horodatage est en dehors de cette plage, une erreur se produira. Pour éviter cela, vous pouvez utiliser les méthodes setDate() et setTime() de la classe DateTime pour définir la date et l'heure.

$date = new DateTime();
$date->setDate(1990, 10, 1);
$date->setTime(12, 0, 0);
echo $date->format('Y-m-d H:i:s');

Le code ci-dessus définit la date au 1er octobre 1990 et l'heure à 12:00:00.

4. Résumé

La conversion de l'horodatage au format date est très courante en PHP et peut être réalisée à l'aide de la fonction date() ou de la classe DateTime. Dans le même temps, vous devez prêter attention aux problèmes de réglage du fuseau horaire et de plage d'horodatage, et vous devez y accorder une attention particulière dans le développement réel.

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