我的PHP时区是"亚洲/德黑兰",所以我不希望gmmktime给我和mktime相同的结果。
php信息:
默认时区亚洲/德黑兰
然而,当我在php控制台中键入:
echo date('jS F Y h:i:s A (T)', mktime());
2013年9月3日上午11:23
echo date('jS F Y h:i:s A (T)', gmmktime());
2013年9月3日上午11:23
而我预计会有3.5或4.5小时的时差。我是不是搞错了?
您需要在gmmktime()中给出Argumente。你的错误是,先理解mktime() vs gmmktime()
。请参阅此链接。
解决方法很简单,使用gmdate()函数来显示用gmmktime()
创建的日期。
<?php
$inputDate = gmmktime(0,0,0,2,7,2012);
echo gmdate("M d Y H:i:s O", $inputDate);
// Feb 07 2012 00:00:00 +0000
?>