从连接的时间戳变量中分离日期和时间 - PHP

时间:2018-05-06 23:06:08

标签: php timestamp string-formatting

我正在调用API。 返回的时间戳格式如下:

"Date":"2018-05-06T23:42:03+01:00"

如何将日期与时间分开?

到目前为止,我所拥有的是:

$ts = "2018-05-06T23:42:03+01:00";
$date = substr($ts, 0, strpos($ts, "T"));
$date = str_replace($date,"T","");

虽然这样可行,但还有更好的方法吗?

2 个答案:

答案 0 :(得分:2)

在格式正确的RFC3339日期时间上使用字符串函数是不好的做法。

相反,人们会使用日期时间解析函数

$dt = \DateTime::createFromFormat(\DateTime::RFC3339, '2018-05-06T23:42:03+01:00');

var_dump($dt->format('H:i:s'));

在线演示:https://3v4l.org/uNGfG

参考文献:

答案 1 :(得分:0)

请分开他们

$ts = "2018-05-06T23:42:03+01:00";
$splits = explode('T', $ts);
$date = $splits[0]