Как добавить 24 часа к метке времени unix в php?


Я хотел бы добавить 24 часа к отметке времени на данный момент. Как мне найти номер временной метки unix за 24 часа, чтобы я мог добавить его к временной метке прямо сейчас?

Я также хотел бы знать, как добавить 48 часов или несколько дней к текущей метке времени.

Как мне лучше всего это сделать?

Author: zeckdude, 2010-03-25

5 answers

Вероятно, вы захотите добавить один день, а не 24 часа. Не все дни имеют 24 часа из-за (среди прочих обстоятельств) перехода на летнее время:

strtotime('+1 day', $timestamp);
 259
Author: Álvaro González, 2018-01-25 10:46:31

Метка времени Unix - это просто количество секунд с первого января 1970 года, поэтому, чтобы добавить 24 часа к метке времени Unix, мы просто добавляем количество секунд за 24 часа. (24 * 60 *60)

time() + 24*60*60;
 61
Author: Yacoby, 2010-03-25 11:39:14

Добавьте 24*3600, что равно количеству секунд за 24 часа

 17
Author: Soufiane Hassou, 2018-04-24 10:50:07

Метка времени Unix указана в секундах, поэтому просто добавьте соответствующее количество секунд к метке времени:

$timeInFuture = time() + (60 * 60 * 24);
 14
Author: reko_t, 2010-03-25 11:39:25

Вы также можете использовать класс DateTime:

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

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

Добавьте Pэриод 1 Dай:

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

См. DateInterval для получения более подробной информации.

 13
Author: SeanJA, 2015-05-14 07:44:05