Maison >développement back-end >Problème PHP >Comment ajouter un horodatage en php ? Analyser de plusieurs manières

Comment ajouter un horodatage en php ? Analyser de plusieurs manières

PHPz
PHPzoriginal
2023-03-29 16:16:511491parcourir

L'horodatage est un concept très important lors du développement d'applications PHP. L'horodatage en PHP représente le format d'heure UNIX de l'heure, qui correspond au nombre de secondes écoulées depuis 0:00:00 le 1er janvier 1970. Dans les applications pratiques, il est souvent nécessaire d'obtenir l'horodatage actuel via PHP, ou dans certaines situations spécifiques, il est nécessaire d'ajouter ou de soustraire des horodatages. Ci-dessous, nous partagerons quelques moyens pratiques d'ajouter des horodatages en PHP.

Méthode 1 : Utiliser la fonction strtotime

La fonction strtotime est fournie en PHP, qui peut convertir une chaîne en un horodatage Unix. Nous pouvons utiliser la fonction strtotime pour implémenter l'ajout et la soustraction d'horodatage. Par exemple, le code suivant implémente l'opération d'ajout d'1 jour à l'horodatage actuel :

$now = time(); //获取当前时间戳
$addTime = strtotime('+1 day', $now); //时间戳加1天

A ce moment, la variable $addTime stocke l'horodatage après avoir ajouté 1 jour. De la même manière, nous pouvons également utiliser la fonction strtotime pour réduire les horodatages :

$now = time(); //获取当前时间戳
$reduceTime = strtotime('-1 day', $now); //时间戳减1天

Méthode 2 : utiliser la classe DateTime

Une autre méthode courante de traitement des horodatages consiste à utiliser la classe PHP DateTime. La classe DateTime fournit de nombreuses méthodes pour formater les dates et les heures, ce qui facilite l'ajout et la soustraction d'horodatages.

Voici le code pour ajouter un jour à l'horodatage :

$now = new DateTime(); //获取当前时间
$addTime = $now->modify('+1 day')->getTimestamp(); //时间戳加1天

De même, on peut également utiliser la classe DateTime pour réduire l'horodatage :

$now = new DateTime(); //获取当前时间
$reduceTime = $now->modify('-1 day')->getTimestamp(); //时间戳减1天

A noter que le format de la classe DateTime n'est pas le même comme la fonction strtotime, vous devez donc vous souvenir de la syntaxe de la méthode et des mots-clés correspondants.

Méthode 3 : Utilisez la fonction mktime

PHP fournit également la fonction mktime, qui peut générer un horodatage basé sur la date et l'heure spécifiées. Nous pouvons implémenter l'ajout et la soustraction d'horodatage en ajustant les paramètres temporels. Par exemple, le code suivant implémente l'opération d'ajout de 30 secondes à l'horodatage actuel :

$now = time(); //获取当前时间戳
$addTime = mktime(date("H"), date("i"), date("s")+30, date("m"), date("d"), date("Y")); //时间戳加30秒

De même, on peut également utiliser la fonction mktime pour réduire l'horodatage :

$now = time(); //获取当前时间戳
$reduceTime = mktime(date("H"), date("i"), date("s")-30, date("m"), date("d"), date("Y")); //时间戳减30秒

Il est à noter que la fonction mktime ne peut gérer que les horodatages Les informations sur les heures, les minutes et les secondes, toute tentative d'ajustement des informations sur la date entraînera des erreurs.

Conclusion

Grâce aux trois méthodes ci-dessus, nous pouvons implémenter des opérations courantes d'addition et de soustraction d'horodatage. Il convient de noter que lorsque vous utilisez la classe DateTime, vous devez d'abord instancier un objet DateTime, et après avoir appelé la fonction de modification, vous devez à nouveau appeler la fonction getTimestamp pour obtenir le dernier horodatage. Dans les applications pratiques, vous pouvez choisir une méthode qui vous convient pour gérer les problèmes liés à l'horodatage de manière pratique et rapide.

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