-1

我的时间戳有点问题。当我尝试获取当前日期时

$datestring = date("Y-m-d");

我得到正确的日期为 2012-11-14。

但是有了这个小脚本

$timestamp = mktime(0, 0, 0, date("Y"), date("m"), date("d"));
echo $timestamp . "<br />";
echo gmdate("Y-m-d", $timestamp);

最后我得到 2182-08-10。有任何想法吗?

后续问题

$timestamp = mktime(0, 0, 0, date("m"), date("d"), date("Y"));
echo $timestamp . "<br />";
echo gmdate("Y-m-d", $timestamp);

我现在得到 2012-11-13。这是为什么?

4

1 回答 1

3

函数签名是:

mktime ([ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]] )

顺序是时、分、秒、月、日、年,而不是年、月、日。

耶美国公约(?)。

于 2012-11-14T15:20:10.653 回答