Maison >développement back-end >Problème PHP >Comment convertir l'horodatage au format d'heure T en PHP
Dans le processus de développement de sites Web ou d'applications, nous devons souvent utiliser des horodatages pour enregistrer des événements ou calculer le temps. L'horodatage fait référence au nombre de secondes écoulées entre un certain moment et 0:00:00 le 1er janvier 1970. En PHP, la fonction time() peut obtenir l'horodatage actuel. Cependant, les horodatages sont généralement présentés au format à dix chiffres. Pour certains scénarios nécessitant une représentation temporelle plus précise, nous devons convertir l'horodatage au format d'heure T. Cet article explique comment convertir les horodatages en un format d'heure T facile à comprendre via PHP.
Tout d'abord, nous devons maîtriser la représentation de la date et de l'heure en PHP. Les dates et heures PHP utilisent des caractères de formatage, qui sont interprétés comme différentes parties de la date/heure. Le tableau est le suivant :
Caractère | Description |
---|---|
Y | Année complète représentée par quatre chiffres |
a | Année représentée par deux chiffres |
n | Mois , Sans zéro en tête |
m | mois, avec zéro en tête |
F | Le nom anglais complet du mois |
M | Le nom anglais abrégé du mois |
d | date, avec un zéro en tête |
j | date, sans zéro en tête |
l | orthographe complète du texte du jour de la semaine |
D | abréviation du texte du jour de la semaine |
H | heure, Format horaire 24 heures |
h | Heures, horloge 12 heures |
i | minutes |
s | secondes |
a | inférieur cas "am" ou "pm" |
A | Majuscule "AM" ou "PM" |
Après avoir compris ces caractères de formatage, nous pouvons utiliser la fonction date() pour convertir l'horodatage au format d'heure T. Par exemple, le code suivant affichera le format d'heure T de l'heure actuelle :
echo date("Y-m-d H:i:s");
où Y, m, d, H, i, s représentent respectivement l'année, le mois, le jour, l'heure, la minute et la seconde. La sortie est dans un format similaire à « 2022-03-01 19:07:21 ».
Ensuite, nous pouvons écrire une fonction pour convertir l'horodatage au format d'heure T :
function convertTimestampToTtime($timestamp) { return date('Y-m-d H:i:s', $timestamp); }
Cette fonction recevra un horodatage en paramètre et renverra le format d'heure T correspondant. Par exemple, nous pouvons utiliser le code suivant pour convertir un horodatage au format d'heure T :
echo convertTimestampToTtime(1644903610);
Le résultat de sortie est "2022-02-15 10:06:50".
Le format "Y-m-d H:i:s" dans le code ci-dessus représente l'année-mois-jour heure:minute:seconde. Nous pouvons ajuster le format en fonction des besoins spécifiques. Par exemple, si nous n'avons besoin que du format année, mois et jour, nous pouvons modifier la fonction en :
function convertTimestampToTtime($timestamp) { return date('Y-m-d', $timestamp); }
Ou, nous pouvons également ajuster dynamiquement le format converti en fonction des paramètres passés :
function convertTimestampToTtime($timestamp, $format = 'Y-m-d H:i:s') { return date($format, $timestamp); }
Cette fonction reçoit deux paramètres, le premier paramètre est l'horodatage, le deuxième paramètre est le format spécifique qui doit être converti et la valeur par défaut est "Y-m-d H:i:s". Cette approche permet une méthode de conversion plus flexible.
En plus de convertir les horodatages au format d'heure T, nous pouvons également convertir le format d'heure T en horodatages. Ceci peut être réalisé grâce à la fonction strtotime(). Cette fonction recevra une chaîne au format d'heure T et renverra l'horodatage correspondant. Par exemple, le code suivant convertira le format d'heure T "2022-03-01 19:07:21" en un horodatage :
echo strtotime("2022-03-01 19:07:21");
Le résultat de sortie est "1646156841".
Résumé
Cet article explique comment convertir les horodatages en un format d'heure T facile à comprendre via PHP. Nous pouvons utiliser la fonction date() pour convertir l'horodatage au format d'heure T, et nous pouvons également écrire des fonctions pour obtenir une méthode de conversion plus flexible. De plus, nous pouvons également convertir le format d'heure T en horodatage à l'aide de la fonction strtotime(). En maîtrisant ces techniques, nous pouvons facilement gérer les besoins liés au temps.
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!