Maison  >  Article  >  développement back-end  >  Comment convertir l'heure en horodatage en php

Comment convertir l'heure en horodatage en php

PHPz
PHPzoriginal
2023-03-29 10:12:09784parcourir

En PHP, la conversion de l'heure en horodatage est une opération très courante. Parce que dans de nombreuses applications, nous devons gérer le temps, y compris le formatage du temps, le calcul du décalage horaire, le jugement de la séquence temporelle, etc. L'horodatage est un format de données pratique qui permet un calcul et une comparaison faciles du temps. Par conséquent, savoir comment convertir les horodatages en PHP est essentiel.

En PHP, nous pouvons utiliser la fonction intégrée pour convertir l'heure en horodatage. Voici quelques méthodes courantes.

  1. fonction date() La fonction

date() peut formater l'heure dans n'importe quelle forme de chaîne et peut également convertir l'heure formatée en horodatage. Par exemple, le code suivant peut convertir l'heure actuelle en horodatage :

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

Parmi eux, la fonction date() est utilisée pour formater l'heure actuelle, 'Y-m-d H:i:s' est le format de date et d'heure, et la fonction strtotime() est utilisée pour convertir l'heure formatée en horodatage.

  1. Fonction strtotime() La fonction

strtotime() peut convertir une chaîne conforme à un format spécifique en un horodatage. Par exemple, le code suivant peut convertir la chaîne « 2021-08-01 00:00:00 » en un horodatage :

$timestamp = strtotime('2021-08-01 00:00:00');

Il convient de noter que la fonction strtotime() prend parfois en charge différents formats d'heure. Le format peut être mal converti.

  1. Classe DateTime

En PHP5.2 et supérieur, nous pouvons utiliser la classe DateTime pour convertir l'heure en horodatage. Cette classe fournit des méthodes pratiques pour gérer le temps, telles que le formatage, le calcul des différences horaires, etc. Voici un exemple de code pour la conversion de l'heure en horodatage à l'aide de la classe DateTime :

$datetime = new DateTime('2021-08-01 00:00:00');
$timestamp = $datetime->getTimestamp();

Ici, nous créons d'abord un objet DateTime, puis appelons la méthode getTimestamp() pour obtenir l'horodatage.

Il est à noter que la classe DateTime utilise le fuseau horaire du système par défaut. Si vous devez spécifier le fuseau horaire, vous pouvez passer le deuxième paramètre lors de la création de l'objet DateTime, par exemple :

$datetime = new DateTime('2021-08-01 00:00:00', new DateTimeZone('Asia/Shanghai'));

Le fuseau horaire spécifié. voici « Asie/Shanghai ».

Résumé

Ci-dessus sont trois méthodes courantes de conversion de l'heure en horodatage en PHP. Parmi elles, la fonction date() est adaptée pour fonctionner à l'heure actuelle, la fonction strtotime() est adaptée pour convertir des chaînes d'heure dans un format spécifique et la classe DateTime fournit une méthode de traitement de l'heure plus pratique. Différentes méthodes doivent être sélectionnées en fonction de la situation réelle pour obtenir de meilleurs résultats.

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