Maison  >  Article  >  développement back-end  >  Comment obtenir une différence d'horodatage en php

Comment obtenir une différence d'horodatage en php

PHPz
PHPzoriginal
2023-03-29 10:14:021179parcourir

Différence d'horodatage PHP - maîtrisez les fonctions d'horodatage courantes

Timestamp est une méthode de comptage utilisée pour représenter les dates et les heures. En PHP, un horodatage fait référence au nombre total de secondes écoulées depuis 0:00:00 le 1er janvier 1970 jusqu'à l'heure actuelle. Puisque les horodatages sont une méthode universelle de représentation du temps, PHP nous fournit une série de fonctions pour les appliquer facilement. L'une des applications consiste à trouver le décalage horaire entre deux dates, ce qui est utilisé dans de nombreux développements pratiques.

Maintenant, jetons un coup d'œil aux fonctions courantes de calcul des différences d'horodatage en PHP.

  1. Fonction time() La fonction

time() est utilisée pour obtenir l'horodatage actuel. Il ne nécessite aucun paramètre, il suffit de l'appeler directement.

Exemple de code :

$now = time();
echo $now;  // 输出当前时间戳
  1. fonction strtotime()

La fonction strtotime() est une fonction qui convertit une date représentée dans un format lisible par l'homme en un horodatage. Il accepte un paramètre de chaîne de date et renvoie l'horodatage correspondant. Si le paramètre n'est pas valide, false est renvoyé.

Exemple de code :

$timestamp = strtotime('2022-01-01');
echo $timestamp;   // 输出2022年1月1日的时间戳
  1. Fonction mktime()

La fonction mktime() est utilisée pour obtenir l'horodatage d'une date et d'une heure données. Il doit accepter une chaîne de date et d'heure contenant au moins 3 paramètres, dans l'ordre : heures, minutes et secondes. Vous pouvez également inclure un quatrième paramètre pour le mois et un cinquième paramètre pour l'année.

Exemple de code :

$timestamp = mktime(21, 45, 0, 10, 24, 2021);
echo $timestamp;  // 输出指定日期时间的时间戳
  1. fonction date_diff()

la fonction date_diff() est utilisée pour calculer la différence entre deux dates. Il accepte deux paramètres d'objet date et renvoie un objet DateInterval, qui contient la différence entre les deux dates et heures. Remarque : Le type de paramètre doit être un objet DateTime ou un format de chaîne datetime.

Exemple de code : les fonctions

$date1 = new DateTime('2021-10-01');
$date2 = new DateTime('2022-01-01');

$interval = date_diff($date1, $date2);
echo $interval->format('%R%a days');  // 输出两个日期之间的天数差值
  1. strtotime() et date() sont utilisées ensemble. Les fonctions

strtotime() et date() sont utilisées ensemble pour calculer facilement la différence entre les dates. L'idée de base est de convertir d'abord la chaîne de date en horodatage, puis de formater l'horodatage au format d'heure requis.

Exemple de code :

$diff = strtotime('2022-01-01') - strtotime('2021-10-01');
echo '相差'.floor($diff/(60*60*24)).'天';   // 输出相差的天数

Dans la méthode ci-dessus, utilisez d'abord la fonction strtotime() pour convertir les deux chaînes de date en horodatages, trouvez la différence entre elles, puis utilisez la fonction floor() pour arrondir à l'inférieur pour obtenir la différence en jours.

Résumé

Ci-dessus sont plusieurs fonctions et méthodes courantes pour la différence d'horodatage PHP. La maîtrise de ces fonctions et méthodes sera très utile pour les pratiques quotidiennes de calcul et de développement de la date et de l'heure. Lorsque vous utilisez ces fonctions, vous devez faire attention au type et au format des paramètres pour éviter des résultats incorrects.

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