gmmktime和mktime给我的号码相同



我的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
?>

相关内容

  • 没有找到相关文章

最新更新