Как добавить 24 часа к метке времени unix в php?
Я хотел бы добавить 24 часа к отметке времени на данный момент. Как мне найти номер временной метки unix за 24 часа, чтобы я мог добавить его к временной метке прямо сейчас?
Я также хотел бы знать, как добавить 48 часов или несколько дней к текущей метке времени.
Как мне лучше всего это сделать?
5 answers
Вероятно, вы захотите добавить один день, а не 24 часа. Не все дни имеют 24 часа из-за (среди прочих обстоятельств) перехода на летнее время:
strtotime('+1 day', $timestamp);
Метка времени Unix - это просто количество секунд с первого января 1970 года, поэтому, чтобы добавить 24 часа к метке времени Unix, мы просто добавляем количество секунд за 24 часа. (24 * 60 *60)
time() + 24*60*60;
Добавьте 24*3600
, что равно количеству секунд за 24 часа
Метка времени Unix указана в секундах, поэтому просто добавьте соответствующее количество секунд к метке времени:
$timeInFuture = time() + (60 * 60 * 24);
Вы также можете использовать класс 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 для получения более подробной информации.