Я хотел бы добавить 24 часа в метку времени. Как найти временную метку unix в течение 24 часов, чтобы я мог добавить ее в метку времени прямо сейчас?
Я также хотел бы знать, как добавить 48 часов или несколько дней в текущую временную метку.
Как я могу лучше всего это сделать?
Вероятно, вы захотите добавить один день, а не 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);
Добавить период 1 D ay:
$d->add(new DateInterval('P1D')); echo $d->format('c');
Дополнительную информацию см. В разделе DateInterval .