我想使用php转换如下日期。
Mon Jun 17 2013 14:00:00 GMT 0300 (EEST)
当我运行date("Y-m-d H:i:s",strtotime("Mon Jun 17 2013 14:00:00 GMT 0300 (EEST)"))
时,引擎会生成0300-06-17 15:56:56
。如果我更新代码date("Y-m-d H:i:s",strtotime("Mon Jun 17 2013 14:00:00 GMT"))
,则会生成2013-06-17 17:00:00
。我一次又一次地尝试但是无法解决这个问题。我怎样才能转换这样的日期?
答案 0 :(得分:1)
答案 1 :(得分:0)
确保将时区设置为date_default_timezone_set('America/Los_Angeles')
,然后尝试使用gmdate()
。
http://us1.php.net/manual/en/function.date-default-timezone-set.php
http://php.net/manual/en/function.gmdate.php
如果您尝试将GMT转换为您的时区,那么您应该将两者转换为UNIX时间戳并进行数学运算。
请参阅:
http://us3.php.net/manual/en/function.date-timestamp-get.php
答案 2 :(得分:0)
请参阅我在此处发布的解决方案。您可以采用类似的方式将GMT转换为您想要的时区。