Maison >développement back-end >Problème PHP >Comment convertir l'heure en horodatage en php ? Présentation de la méthode

Comment convertir l'heure en horodatage en php ? Présentation de la méthode

PHPz
PHPzoriginal
2023-03-28 15:56:391546parcourir

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.

  1. La notion d'horodatage

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.

  1. Utilisation de base de l'horodatage PHP

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;
  1. Convertir l'heure en horodatage

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 :
    rrreee
  1. Résumé

Cet article présente la méthode de conversion de l'heure en horodatage en PHP. Ces méthodes peuvent nous aider à gérer les dates et les heures de manière plus flexible dans le développement réel, offrant ainsi plus de possibilités et de commodité pour l'exécution du programme. 🎜

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