php strtotime一周前错了吗?

时间:2015-02-05 13:05:52

标签: php strtotime

我需要在一周前获得毫秒数。

我试过了:

$this->weekDate = strtotime("-1 week");
echo($this->weekDate);

它返回:

1422536434

根据此转换工具: http://www.fileformat.info/tip/java/date2millis.htm

Samstag, 17. Januar 1970 11:08 Uhr GMT

有人知道出了什么问题吗?

2 个答案:

答案 0 :(得分:2)

以上代码以秒为单位打印时间使用下面的代码

$this->weekDate = strtotime("-1 week");
echo($this->weekDate * 1000);

上述代码的输出将是

1,422,536,434,000

希望这有助于你

答案 1 :(得分:0)

可能是因为时区(你没有提到你在1周前试图计算的时间,因此很难说出你预期的输出。)

试试这个:

//get current time
$now = time();
//output in human readable format
echo 'now: ' . date('r', $now) . '<br />';
//calculate same time 1 week ago
$this->weekDate = strtotime("-1 week", $now);
//output it to compare
echo '1 week ago: ' . date('r', weekAgo));