带有时间戳的php日期函数

时间:2012-11-14 15:18:47

标签: php timestamp

我的时间戳有点问题。当我尝试使用

获取当前日期时
$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。那是为什么?

1 个答案:

答案 0 :(得分: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 ]]]]]]] )

订单是小时,分钟,秒,月,日,年,而不是年,月,日。

Yay American convention(?)。