Maison >développement back-end >Problème PHP >Comment convertir l'horodatage au format en php

Comment convertir l'horodatage au format en php

DDD
DDDoriginal
2023-07-10 14:46:312107parcourir

php dispose de trois méthodes pour convertir l'horodatage en format, à savoir : 1. Utilisez la fonction intégrée de PHP "date()", sélectionnez l'option de format d'heure selon vos besoins et convertissez 2. Utilisez la fonction "createFromFormat() du fichier ; DateTime class )" pour convertir l'horodatage en un objet DateTime, puis utilisez la méthode "format()" pour le formater ; 3. Utilisez la fonction "strftime()" de PHP pour formater l'horodatage en fonction des paramètres de localisation du système. Date et les chaînes de temps.

Comment convertir l'horodatage au format en php

L'environnement d'exploitation de cet article : système Windows 10, version php8.1.3, ordinateur Dell g3.

PHP est un langage de script côté serveur pour le développement d'applications Web. Il possède de nombreuses fonctions et méthodes intégrées puissantes pour le traitement du temps. Un horodatage correspond au nombre de secondes écoulées depuis le 1er janvier 1970, et PHP fournit un moyen simple de convertir les horodatages dans un format d'heure lisible par l'homme. Cet article explique comment utiliser PHP pour convertir les horodatages au format d'heure et fournit quelques exemples courants de formatage d'heure.

Voici quelques options de formatage de l'heure couramment utilisées :

- Y : année à 4 chiffres (par exemple 2022)

- y : année à 2 chiffres (par exemple 22)

- F : nom complet du mois (par exemple janvier)

-M : nom du mois abrégé (par exemple Jan)

-m : mois à 2 chiffres (01 à 12)

-d : jour à 2 chiffres (01 à 31)

-H : 24 Nombre d'heures en horaire format (00 à 23)

- h : Nombre d'heures au format 12 heures (01 à 12)

- i : Nombre de minutes (00 à 59)

- s : Nombre de secondes (00 à 59)

- A : Matin ou après-midi en majuscules (AM ou PM)

Méthode 1 : Utiliser la fonction date()

La méthode la plus courante consiste à utiliser la fonction date() intégrée à PHP, qui nous permet de formater l'horodatage dans le format de date et d'heure dont nous avons besoin. Voici un exemple :

$timestamp = 1612345678;

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

echo $date;

Le code ci-dessus affichera le 03/02/2021 12:34:56. Dans cet exemple, nous utilisons l'horodatage 1612345678 et la chaîne de format « Y-m-d H:i:s », où Y représente l'année, m représente le mois, d représente la date, H représente l'heure, i représente la minute et s. représente la seconde. De cette façon, nous pouvons librement combiner diverses options de formatage selon nos besoins.

Méthode 2 : utilisez la classe DateTime

PHP fournit également une classe DateTime, qui fournit plus de méthodes et de fonctions d'opération de temps. L'horodatage peut être converti en objet DateTime à l'aide de la méthode createFromFormat() de la classe DateTime, puis formaté au format de date et d'heure souhaité à l'aide de la méthode format(). Voici un exemple :

$timestamp = 1612345678;

$datetime = DateTime::createFromFormat('U', $timestamp);

$date = $datetime->format('Y-m-d H:i:s' );

echo $date;

La sortie de ce code est la même que l'exemple ci-dessus. La méthode createFromFormat() de la classe DateTime accepte deux paramètres. Le premier paramètre est une chaîne de format qui spécifie le format de l'heure d'entrée. Ici, nous utilisons « U » pour représenter le format de l'horodatage. Le deuxième paramètre est l'horodatage lui-même. Nous utilisons ensuite la méthode format() pour formater l'objet DateTime dans le format de date et d'heure spécifié.

Méthode 3 : utilisez la fonction strftime()

Si vous souhaitez convertir l'horodatage en un format de date et d'heure localisé, vous pouvez utiliser la fonction strftime() de PHP. Cette fonction formate l'horodatage en une chaîne de date et d'heure correspondante en fonction des paramètres de localisation du système actuel. Voici un exemple :

$timestamp = 1612345678;
$format = '%Y-%m-%d %H:%M:%S';
$date = strftime($format, $timestamp);
echo $date;

Dans cet exemple, nous définissons d'abord une chaîne de format '%Y-%m-%d %H:%M:%S' avec les mêmes options de format que l'exemple précédent. Nous transmettons ensuite cette chaîne de format et cet horodatage à la fonction strftime(), qui convertit l'horodatage au format de date et d'heure localisé.

Il convient de noter que lors de l'utilisation de la fonction strftime(), les options de format peuvent varier en fonction des différents paramètres du système et de la langue. Par conséquent, il est recommandé avant de l'utiliser de vous assurer de bien comprendre si l'option de format requise est valide dans votre environnement actuel.

Résumé

Cet article présente plusieurs méthodes pour convertir l'horodatage au format date et heure. L’utilisation de la fonction date() est la méthode la plus courante et la plus simple, qui offre la flexibilité de formater l’heure selon les besoins. La classe DateTime offre davantage de capacités de manipulation du temps et peut gérer des calculs de date et d'heure plus complexes. La fonction strftime() peut convertir les horodatages en formats de date et d'heure localisés en fonction de paramètres localisés. En fonction des besoins spécifiques, choisissez la méthode appropriée pour effectuer la tâche de conversion d'horodatage.

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