2014-01-23 44 views
0

我有一个日期改变日期格式为GMT时间

2014-01-23T05:16:45.050Z 

我在转换此时Y-M-d H:I:s格式。

date("Y-m-d H:i:s", strtotime($this->headerStart)); 

现在我想将时区转换为前一个(2014-01-23T05:16:45.050Z)。怎么做?

回答

1

功能日期已包括时区转换。默认情况下,时区信息坐落在php.ini 但是你可以通过date_default_timezone_set功能改变:

$str = '2014-01-23T05:16:45.050Z'; 
$parsed = strtotime($str); 

echo date("r", $parsed), "\n"; // Thu, 23 Jan 2014 07:16:45 +0200 
date_default_timezone_set('America/New_York'); 
echo date("r", $parsed), "\n"; // Thu, 23 Jan 2014 00:16:45 -0500 
0

使用此它将工作。

date("Y-m-d", your timezone) . ."T".date("H:i:s", your timezone)."Z";