2014-06-17 185 views
3

我想将javascript日期Mon Jun 23 2014 16:17:05 GMT+0530 (India Standard Time)转换为PHP日期时间。我试图将javascript日期时间转换为php日期时间

echo date('Y-m-d h:i:s', strtotime($expire_time));

其中$expire_timeMon Jun 23 2014 16:17:05 GMT+0530 (India Standard Time)但它给1970-01-01 12:00:00

请帮忙。

+2

不是一个重复的另一个问题提到了一个函数的特定格式,而不是从Javascript日期的RFC 3339输出。 –

+0

您应该使用'toISOString'来获取标准的日期格式(它可以很好地被php'strtotime'识别),而不是依赖javascript'toString'。 –

回答

4

(India Standard Time)会导致解析问题,因此您需要在调用date()之前将其从字符串中删除。你可以使用类似的东西:

$expire_time = 'Mon Jun 23 2014 16:17:05 GMT+0530 (India Standard Time)'; 
$expire_time = substr($expire_time, 0, strpos($expire_time, '(')); 

echo date('Y-m-d h:i:s', strtotime($expire_time)); 
+0

非常感谢@GergoErdosi这工作。 – user3588408

相关问题