Maison  >  Article  >  développement back-end  >  Utilisez la fonction PHP "mktime" pour créer un horodatage UNIX basé sur une date et une heure spécifiées

Utilisez la fonction PHP "mktime" pour créer un horodatage UNIX basé sur une date et une heure spécifiées

王林
王林original
2023-07-24 13:33:131491parcourir

Utilisez la fonction PHP "mktime" pour créer un horodatage UNIX basé sur la date et l'heure spécifiées

L'horodatage UNIX est un moyen standard de représenter l'heure dans les systèmes informatiques. Il représente l'heure depuis le 1er janvier 1970 à 00:00:00 UTC. (Temps universel coordonné) Le nombre de secondes écoulées depuis maintenant. En PHP, nous pouvons utiliser la fonction "mktime" pour créer un horodatage UNIX basé sur une date et une heure spécifiées. Cet article explique comment utiliser la fonction "mktime" et fournit un exemple de code.

La syntaxe de la fonction "mktime" est la suivante :

mktime(hour, minute, second, month, day, year, is_dst)

Description du paramètre :

  • hour : le nombre d'heures, la plage de valeurs est de 0 à 23.
  • minute : minute, la plage de valeurs est comprise entre 0 et 59.
  • seconde : Le nombre de secondes, la plage de valeurs est de 0 à 59.
  • mois : mois, la plage de valeurs est de 1 à 12.
  • jour : Date, la plage de valeurs est de 1 à 31, selon le mois spécifié.
  • année : année, la plage de valeurs va de 1970 à 2038.
  • is_dst : paramètre facultatif indiquant s'il faut prendre en compte l'heure d'été. La valeur par défaut est -1, ce qui signifie un jugement automatique.

Ce qui suit est un exemple montrant comment utiliser la fonction "mktime" pour créer un horodatage UNIX :

$timestamp = mktime(12, 0, 0, 10, 1, 2021);
echo $timestamp;

Exécutez le code ci-dessus, le résultat de sortie est :

1633046400

Dans le code ci-dessus, nous créons une représentation de 2021 via la fonction "mktime" Horodatage UNIX de 12:00:00 le 1er octobre.

La fonction "mktime" peut également être utilisée avec les fonctions de date et d'heure de PHP. Par exemple, la fonction "date" peut formater les horodatages UNIX en dates et heures plus lisibles :

$timestamp = mktime(0, 0, 0, 1, 1, 2022);
$date = date("Y-m-d H:i:s", $timestamp);
echo $date;

Exécutez le code ci-dessus et le résultat de sortie est. :

2022-01-01 00:00:00

Dans le code ci-dessus, nous utilisons la fonction "mktime" pour créer un horodatage UNIX représentant 00:00:00 le 1er janvier 2022, et utilisons la fonction "date" pour formater l'horodatage UNIX comme "Y-m-d H : i:s" format de chaîne.

Il est à noter que la fonction "mktime" complétera automatiquement les valeurs illégales lors du traitement des dates et heures. Par exemple, si le mois spécifié est supérieur à 12, la fonction "mktime" le convertira en mois correspondant de l'année suivante. De même, si la date spécifiée est supérieure à la date maximale du mois, la fonction "mktime" la convertira en la date correspondante du mois suivant.

Résumé :
Cet article présente comment utiliser la fonction PHP "mktime". En spécifiant la date et l'heure, vous pouvez utiliser la fonction "mktime" pour créer l'horodatage UNIX correspondant. Nous avons également montré comment formater un horodatage UNIX en une chaîne plus lisible. J'espère que cet article pourra vous aider à gérer avec succès les tâches liées à la date et à l'heure dans le développement PHP.

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