PHP从字符串解析日期

时间:2013-07-09 05:52:49

标签: php string date timezone format

我收到了来自API的日期字符串,就像这样

  

“2013-07-09T04:58:23.075Z”

如何解析该字符串,比如将格式更改为

  

2013-07-09 [04:58:23]

时间确实不是基于我当地时间,我认为.075Z应该改​​变时间。

提前感谢您的帮助。

4 个答案:

答案 0 :(得分:10)

您可以使用DateTime object

执行此操作
$Date = new DateTime('2013-07-09T04:58:23.075Z'); //create dateTime object
$Date->setTimezone(new DateTimeZone('Europe/Amsterdam')); //set the timezone

echo $Date->format('d/m/Y H:i'); 

答案 1 :(得分:2)

试试这个

$date = '2013-07-09T04:58:23.075Z';
$seconds = strtotime($date);

echo date('Y-m-d [H:i:s]', $seconds);

希望它有所帮助!

答案 2 :(得分:1)

$time = "2013-07-09T04:58:23.075Z";
$exp = explode('T',$time);
echo $exp[0] .' [' .substr($exp[1], 0, -5) . ']';

我正在使用它。

答案 3 :(得分:-1)

@Benz

只需添加以下内容:

date_default_timezone_set('Australia/Brisbane');

echo date('d/m/Y H:i', strtotime('2013-07-09T04:58:23.075Z'));

完成了!希望这有帮助。