关于datetime:是否有可以直接将GPX中的

Is there a PHP function(or combined functions) which can directly convert

本问题已经有最佳答案,请猛点这里访问。

我使用simplexml_load_file来解析行程日志文件(.GPX)的包含。 在其中,标签记录属于GMT,我正在寻找PHP函数或PHP函数的简单组合将其转换为我当地时间(GMT + 8)。 我已经看过这里,仍然无法弄清楚该怎么做。

具体来说,是否有任何PHP函数接收像"2013-11-22T04:14:30Z"这样的字符串并返回"2013-11-22 12:14:30"(我希望以这种格式显示日期时间)? 我知道它可以通过自己编写一个函数来实现,但我认为可以有一个标准的PHP函数来实现这一点。


使用strtotime&非常容易date

1
2
3
4
5
6
7
8
9
10
11
12
13
$time = '2013-11-22T04:14:30';
$time_z = '2013-11-22T04:14:30Z';

$add_time = ' + 8 hours';

$unixtime = strtotime($time);
$unixtime_z = strtotime($time_z);

echo 'Unixtime: ' . date('Y-m-d h:i:s', $unixtime) . '<br />';
echo 'Unixtime Z: ' . date('Y-m-d h:i:s', $unixtime_z) . '<br />';

echo 'Unixtime (+ 8 hours): ' . date('Y-m-d h:i:s', $unixtime . $add_time) . '<br />';
echo 'Unixtime Z (+ 8 hours): ' . date('Y-m-d h:i:s', $unixtime_z . $add_time) . '<br />';

输出将是:

Unixtime: 2013-11-22 04:14:30

Unixtime Z: 2013-11-21 11:14:30

Unixtime (+ 8 hours): 2013-11-22 04:14:30

Unixtime Z (+ 8 hours): 2013-11-21 11:14:30

这个工作的关键是$add_time,只是我将+ 8 hours添加到日期字符串。 但是根据您的更大需求,还有其他方法可以解决这个问题。 输入数据。