Maison >développement back-end >Problème PHP >Comment convertir l'heure en horodatage en php ? Présentation de la méthode
Quels sont les avantages de l'utilisation des horodatages en PHP ? Les horodatages peuvent être utilisés dans presque tous les langages de programmation. Non seulement l'heure peut être convertie en une chaîne lisible, mais la chaîne peut également être convertie en une représentation numérique calculable, afin que les opérations temporelles puissent être facilement effectuées dans le programme. Il existe de nombreuses façons d’obtenir l’heure actuelle en PHP, mais la méthode la plus couramment utilisée consiste à convertir l’heure actuelle en horodatage. Cet article explique comment convertir l'heure en horodatage à l'aide de PHP.
Un horodatage est un nombre entier qui représente le nombre de secondes entre une heure spécifique. Sur les systèmes Unix, les horodatages sont calculés à partir du 1er janvier 1970 à 00:00:00. Par conséquent, l’horodatage de 00:00:00 le 1er janvier 1970 est 0.
La méthode pour convertir l'heure en horodatage est très simple. PHP a une fonction time() intégrée qui peut être utilisée pour obtenir l'horodatage de l'heure actuelle (en secondes).
$timestamp = time(); echo $timestamp;
Ce code affichera l'horodatage de l'heure actuelle. Si vous avez besoin d'un horodatage plus détaillé, vous pouvez utiliser la fonction microtime(), qui renverra le nombre de secondes et de microsecondes de l'heure actuelle. Le nombre de secondes est le même qu'un horodatage normal, et le nombre de microsecondes est une valeur décimale représentée par un nombre à six chiffres qui peut être précis à la microseconde près.
$microtime = microtime(true); echo $microtime;
Il existe de nombreuses façons de convertir l'heure en horodatage en PHP. Ci-dessous, nous présenterons plusieurs méthodes pratiques. Ici, nous supposons que le format de conversion de l'heure en horodatage est Y-m-d H:i:s
, qui est le format de date et d'heure couramment utilisé. Y-m-d H:i:s
,也就是常用的日期时间格式。
// 方法1 : strtotime() 函数 $dateStr = '2022-01-01 00:00:00'; $timestamp = strtotime($dateStr); echo $timestamp;
以上代码中,strtotime()
函数可以将一个符合格式要求的日期字符串转换为时间戳。该函数还支持更加多样化的日期字符串转换,例如 yesterday
或者 next week
// 方法2 : DateTime 类 $dateStr = '2022-01-01 00:00:00'; $date = DateTime::createFromFormat('Y-m-d H:i:s', $dateStr); $timestamp = $date->getTimestamp(); echo $timestamp;Dans le code ci-dessus, la fonction
strtotime()
peut convertir une chaîne de date qui répond aux exigences de format en un horodatage. Cette fonction prend également en charge des conversions de chaînes de date plus diverses, telles que hier
ou la semaine prochaine
et ainsi de suite.
$timestamp = time(); $dateStr = date('Y-m-d H:i:s', $timestamp); echo $dateStr;Dans la deuxième méthode, nous utilisons la classe de traitement de date intégrée à PHP, DateTime. Cette classe peut contrôler le format de date et d'heure plus précisément et faciliter certaines opérations complexes de date et d'heure dans le programme. Si vous devez convertir l'horodatage en chaîne de date, vous pouvez utiliser la fonction date(). Cette fonction accepte deux paramètres, le premier est le format datetime et le second est l'horodatage converti. Par exemple :
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!