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?
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);
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;
Ajouter 24*3600
qui correspond au nombre de secondes dans 24 heures
L'horodatage Unix est en secondes, ajoutez donc simplement le nombre de secondes correspondant à l'horodatage:
$timeInFuture = time() + (60 * 60 * 24);
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.
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";
?>