我想暂时将24小时添加到时间戳中。如何找到24小时的unix时间戳编号,以便我现在可以将其添加到时间戳中?
我还想知道如何在当前时间戳中添加48小时或多天。
我怎样才能做到最好?
答案 0 :(得分:278)
您可能想要添加一天而不是24小时。由于(在其他情况下)夏令时,并非所有日子都有24小时:
strtotime('+1 day', $timestamp);
答案 1 :(得分:72)
Unix时间戳只是1970年1月以来的秒数,因此要在Unix时间戳上添加24小时,我们只需在24小时内添加秒数。 (24 * 60 * 60)
time() + 24*60*60;
答案 2 :(得分:17)
添加24*3600
,这是24小时内的秒数
答案 3 :(得分:15)
Unix时间戳以秒为单位,因此只需将相应的秒数添加到时间戳:
$timeInFuture = time() + (60 * 60 * 24);
答案 4 :(得分:14)
您也可以使用DateTime课程:
$timestamp = mktime(15, 30, 00, 3, 28, 2015);
$d = new DateTime();
$d->setTimestamp($timestamp);
添加 1 的 1 D ay:
$d->add(new DateInterval('P1D'));
echo $d->format('c');
有关详细信息,请参阅DateInterval。
答案 5 :(得分:1)
$time = date("H:i", strtotime($today . " +5 hours +30 minutes"));
//+5 hours +30 minutes Time Zone +5:30 (Asia/Kolkata)
答案 6 :(得分:0)
正如您已经说过的,如果您想立即添加24小时的时间戳,那么您可以执行以下操作:
<?php echo strtotime('+1 day'); ?>
以上代码将为您当前的时间戳添加1天或24小时。
代替+1 day
,您可以随心所欲,正如 php手册所说, strtotime可以解析 。
手册中的示例如下:
<?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";
?>