我的时间戳有点问题。当我尝试使用
获取当前日期时$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。那是为什么?
答案 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(?)。