137 votes

Comment ajouter 24 heures à un timestamp Unix en php?

Je voudrais ajouter 24 heures à l'horodatage pour l'instant. Comment trouver le numéro d'horodatage Unix pendant 24 heures pour pouvoir l'ajouter à l'horodatage maintenant?

J'aimerais également savoir comment ajouter 48 heures ou plusieurs jours à l'horodatage actuel.

Comment puis-je faire mieux pour faire cela?

329voto

Álvaro G. Vicario Points 57607

Vous voulez probablement ajouter un jour plutôt que 24 heures. Tous les jours n'ont pas 24 heures en raison de l'heure d'été:

 strtotime('+1 day', $timestamp);
 

107voto

Yacoby Points 29771

Un horodatage Unix est simplement le nombre de secondes écoulé depuis le premier janvier 1970. Par conséquent, pour ajouter 24 heures à un horodatage Unix, nous ajoutons simplement le nombre de secondes sur 24 heures. (24 * 60 * 60)

 time() + 24*60*60;
 

28voto

Soufiane Hassou Points 9789

Ajoutez 24 * 3600 qui correspond au nombre de secondes en 24 heures

18voto

reko_t Points 22121

L'horodatage Unix est en secondes, ajoutez donc simplement le nombre de secondes correspondant à l'horodatage:

 $timeInFuture = time() + (60 * 60 * 24);
 

16voto

SeanJA Points 4150

Vous pouvez également utiliser la classe datetime:

 $d = new DateTime();
$d->setTimestamp(time());
 

ajouter un UREE P de 1 D ay

 $d->add(new DateInterval('P1D'));

echo $d->format('c');
 

voir http://www.php.net/manual/en/dateinterval.construct.php

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X