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

现在我想把时间戳加上24小时。如何找到24小时的 unix 时间戳号,以便将其添加到现在的时间戳中?

我还想知道如何添加48小时或多天的当前时间戳。

我怎样才能做到最好?

309299 次浏览

加上 24*3600,即24小时内的秒数

Unix 时间戳仅仅是从1970年1月到现在的秒数,所以要给 Unix 时间戳添加24小时,我们只需要添加24小时内的秒数。(24 * 60 * 60)

time() + 24*60*60;

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

$timeInFuture = time() + (60 * 60 * 24);

您可能希望增加一天而不是24小时。不是所有的日子都有24小时,这是由于(在其他情况下)夏时制:

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

你也可以使用 日期时间类:

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


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

添加 1 Day 的 Perid:

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

有关详细信息,请参阅 日期间隔

正如你所说的,如果你想在现在的时间戳上加上24小时,那么你可以简单地这样做:

 <?php echo strtotime('+1 day'); ?>

以上代码将添加1天或24小时到您当前的时间戳。

你可以用 你想要什么都行代替 +1 day,就像 Php 手册说的 Strtotime 可以将任何英文文本的日期时间描述解析为 Unix 时间戳

手册的例子如下:

<?php
echo strtotime("now"), "\n";
echo strtotime("10 September 2000"), "\n";
echo strtotime("+1 day"), "\n";
echo strtotime("+1 week"), "\n";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
echo strtotime("next Thursday"), "\n";
echo strtotime("last Monday"), "\n";
?>
$time = date("H:i", strtotime($today . " +5 hours +30 minutes"));
//+5 hours +30 minutes     Time Zone +5:30 (Asia/Kolkata)