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

时间:2010-03-25 11:37:16

标签: php timestamp

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

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

我怎样才能做到最好?

7 个答案:

答案 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";
?>