web-dev-qa-db-fra.com

Comment ajouter 24 heures à un horodatage 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?

99
zeckdude

Vous voulez probablement ajouter un jour plutôt que 24 heures. Tous les jours ne disposent pas de 24 heures en raison, entre autres, de l'heure d'été:

strtotime('+1 day', $timestamp);
268
Álvaro González

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;
67
Yacoby

Ajouter 24*3600 qui correspond au nombre de secondes dans 24 heures

17
Soufiane Hassou

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

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

Vous pouvez aussi utiliser le DateTime class:

$timestamp = mktime(15, 30, 00, 3, 28, 2015);

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

Ajouter une P eriod de 1D ay:

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

Voir DateInterval pour plus de détails.

14
SeanJA

Comme vous l'avez dit si vous voulez ajouter 24 heures à l'horodatage maintenant, vous pouvez simplement faire:

 <?php echo strtotime('+1 day'); ?>

Le code ci-dessus ajoutera 1 jour ou 24 heures à votre horodatage actuel.

à la place de +1 day vous pouvez prendre ce que vous voulez, comme manuel php dit strtotime can Parse sur une description datetime textuelle anglaise dans un horodatage Unix .

les exemples du manuel sont les suivants:

<?php
     echo strtotime("now"), "\n";
     echo strtotime("10 September 2000"), "\n";
     echo strtotime("+1 day"), "\n";
     echo strtotime("+1 week"), "\n";
     echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
     echo strtotime("next Thursday"), "\n";
     echo strtotime("last Monday"), "\n";
?>
0
Haritsinh Gohil