Comment convertir l'horodatage au format date en PHP

PHPz
Libérer: 2023-03-24 11:31:51
original
1471 Les gens l'ont consulté

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;
Copier après la connexion

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;
Copier après la connexion

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');
Copier après la connexion

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');//设置上海时区
Copier après la connexion

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');
Copier après la connexion

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!

Étiquettes associées:
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>
Tutoriels associés
Recommandations populaires
Derniers cours
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!