Как я добавляю 24 часа к метке времени Unix в php?

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

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

Как я могу пойти лучше всего о выполнении этого?

112
задан zeckdude 25 March 2010 в 11:37
поделиться

5 ответов

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

strtotime('+1 day', $timestamp);
288
ответ дан 24 November 2019 в 02:45
поделиться

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

$timeInFuture = time() + (60 * 60 * 24);
15
ответ дан 24 November 2019 в 02:45
поделиться

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

time() + 24*60*60;
78
ответ дан 24 November 2019 в 02:45
поделиться

Добавьте 24 * 3600 - количество секунд в 24 часах

17
ответ дан 24 November 2019 в 02:45
поделиться

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

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

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

Добавьте P eriod of 1 D ay:

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

Подробнее см. DateInterval .

14
ответ дан 24 November 2019 в 02:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: