如何在php中添加24小时到unix时间戳?

zec*_*ude 113 php timestamp

我想暂时24小时加入时间戳.如何找到24小时的unix时间戳编号,以便我现在可以将其添加到时间戳中?

我还想知道如何将48小时或多天添加到当前时间戳.

我怎样才能做到最好?

Álv*_*lez 289

您可能想要添加一天而不是24小时.由于(在其他情况下)夏令时,并非所有日子都有24小时:

strtotime('+1 day', $timestamp);
Run Code Online (Sandbox Code Playgroud)

  • 用于揭示隐藏(ish)边缘情况的+1 (71认同)
  • 案件并不那么模糊,因为早期问题的所有其他代码在下周日早上都会破裂.+1 (6认同)

Yac*_*oby 78

Unix时间戳只是1970年1月以来的秒数,所以要在Unix时间戳上添加24小时,我们只需要在24小时内添加秒数.(24*60*60)

time() + 24*60*60;
Run Code Online (Sandbox Code Playgroud)

  • 24*60*60 = 86400(可能会节省几秒钟) (41认同)

Sou*_*sou 17

添加24*360024小时内的秒数


rek*_*o_t 15

Unix时间戳以秒为单位,因此只需在时间戳中添加相应的秒数:

$timeInFuture = time() + (60 * 60 * 24);
Run Code Online (Sandbox Code Playgroud)


Sea*_*nJA 14

您也可以使用DateTime类:

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

$d = new DateTime();
$d->setTimestamp($timestamp);
Run Code Online (Sandbox Code Playgroud)

添加1 D ay 的P eriod :

$d->add(new DateInterval('P1D'));
echo $d->format('c');
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅DateInterval.