现在我想把时间戳加上24小时。如何找到24小时的 unix 时间戳号,以便将其添加到现在的时间戳中?
我还想知道如何添加48小时或多天的当前时间戳。
我怎样才能做到最好?
加上 24*3600,即24小时内的秒数
24*3600
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 时间戳 。
+1 day
手册的例子如下:
<?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)