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

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

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

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

5 ответов


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

strtotime('+1 day', $timestamp);

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

time() + 24*60*60;

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


метка времени 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 для получения более подробной информации.