Maison > développement back-end > Problème PHP > Comment soustraire les horodatages PHP

Comment soustraire les horodatages PHP

PHPz
Libérer: 2023-03-29 14:12:02
original
1336 Les gens l'ont consulté

L'horodatage PHP est un format numérique qui représente l'heure, distinguant généralement les secondes. Dans certains cas, nous devons soustraire deux horodatages pour calculer l’intervalle de temps qui les sépare. Cet article explique comment soustraire les horodatages en PHP.

Tout d’abord, nous devons comprendre comment obtenir l’horodatage en PHP. PHP fournit deux fonctions principales pour obtenir des horodatages : time() et strtotime(). La fonction time() renvoie l'horodatage de l'heure actuelle, tandis que la fonction strtotime() convertit la date de chaîne donnée en horodatage.

Supposons que nous ayons deux horodatages, un représentant l'heure de début et un représentant l'heure de fin. Pour calculer l'intervalle de temps entre ces deux horodatages, on peut utiliser la fonction de différence en PHP : abs(). Voici un exemple :

$startTime = time();
sleep(10); // 等待10秒
$endTime = time();

$timeDiff = abs($endTime - $startTime); // 计算时间差

echo "时间间隔为:" . $timeDiff . "秒";
Copier après la connexion

Dans le code ci-dessus, nous obtenons d'abord l'horodatage de l'heure de début, puis utilisons la fonction sleep() pour laisser le programme attendre 10 secondes, et enfin obtenons l'horodatage de l'heure de fin. Nous soustrayons les deux horodatages pour obtenir l'intervalle de temps entre eux et utilisons l'instruction echo pour afficher le résultat.

De plus, nous pouvons également utiliser la fonction date() pour convertir l'horodatage dans notre format date/heure familier. Par exemple, si nous voulons afficher l'intervalle de temps en heures et minutes, nous pouvons utiliser le code suivant :

$timeDiff = abs($endTime - $startTime); // 计算时间差

$hours = floor($timeDiff / 3600); // 计算小时数
$minutes = floor(($timeDiff - $hours * 3600) / 60); // 计算分钟数

echo "时间间隔为:" . $hours . "小时 " . $minutes . "分钟";
Copier après la connexion

Dans le code ci-dessus, nous utilisons la fonction floor() pour calculer les heures et les minutes et l'afficher en utilisant l'écho déclaration.

En résumé, la soustraction des horodatages PHP peut être calculée à l'aide de la fonction de différence abs(), puis les horodatages peuvent être convertis dans un format plus lisible via la fonction date. J'espère que cet article vous sera utile.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal