【发布时间】:2010-07-21 23:05:17
【问题描述】:
是否有可能在 7 天后获得 unix 时间戳?
会很棒!
【问题讨论】:
-
您自己有没有为此付出过任何的努力?
-
不知道谷歌是做什么的.. 很抱歉浪费了数据库空间
标签: php
是否有可能在 7 天后获得 unix 时间戳?
会很棒!
【问题讨论】:
标签: php
是的,获取 unix 时间戳并将 25200 添加到它。如果要格式化该时间戳,可以使用 date()。
$future = time() + (60 * 60 * 24 * 7);
date("o", future);
来自 PHP 文档的 time()
date('Y-m-d', strtotime('+1 week'))
【讨论】:
int future”:)
好的。
获取当前时间戳。添加 7 天的秒数。
注意:当前时间戳的时间戳“提前 7 天”(以 7 * 86400 秒表示)可能不代表同一天或一天中的同一小时(耶夏时制!)甚至同一秒(罕见,耶闰秒!)。
【讨论】:
time() + (60 * 60 * 24 * 7); // "good enough"
strtotime('+7 days'); // daylight savings save
【讨论】:
只需加上 7 天?
$future = time() + 60*60*24*7;
// seconds ---^ ^ ^ ^
// minutes ---^ ^ ^
// hours ---^ ^
// days ---^
见time()....哦,那里给出的例子正是你想要的......我猜你以前没有读过手册。
【讨论】:
在最新版本的 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');
【讨论】:
strtotime('+7 days');...
$now = time() + (7 * 24 * 60 * 60);
使用 time() 获取当前的 unix 时间戳,然后乘以 60 秒、60 分钟、24 小时和 7 天。
【讨论】: