获取未来的时间戳

时间:2010-07-21 23:05:17

标签: php

从现在开始7天后,是否可以获得unix时间戳?

太棒了!

6 个答案:

答案 0 :(得分:9)

是的,获取unix时间戳并为其添加25200。如果要格式化该时间戳,可以使用date()。

$future = time() + (60 * 60 * 24 * 7);
date("o", future);

从PHP文档中获取时间()

date('Y-m-d', strtotime('+1 week'))

答案 1 :(得分:4)

time() + (60 * 60 * 24 * 7);  // "good enough"
strtotime('+7 days');         // daylight savings save

答案 2 :(得分:3)

<强>不确定

获取当前时间戳。添加7天的秒数。

注意:当前时间戳的“提前7天”(以7 * 86400秒计)的时间戳可能不代表同一天或同一天的同一小时( yay夏令时!)甚至相同的秒(罕见,yay闰秒!)。

答案 3 :(得分:2)

只需添加七天?

$future = time() + 60*60*24*7;
//      seconds  ---^  ^ ^  ^ 
//        minutes   ---^ ^  ^
//          hours     ---^  ^      
//            days       ---^

请参阅time() ....哦,那里给出的例子完全符合您的要求......我猜您之前没有阅读过该手册。

答案 4 :(得分:1)

在最新版本的PHP上执行此操作的正确方法是使用DateTime对象(在我看来)。

$date = new DateTime('now'); // can be anyting else too
$date->modify('+1 week');

// PHP 5.3
$future = $date->getTimeStamp(); 

// PHP 5.2
$future = $date->format('U');

答案 5 :(得分:0)

$now = time() + (7 * 24 * 60 * 60);

使用time()获取当前的unix时间戳,然后乘以60秒,60分钟,24小时和7天。