将日期和时间与连接的时间戳变量分开 - PHP

Separate Date and Time from concatenated timestamp variable - PHP

我正在呼叫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","");

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

请分开他们

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

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

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

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

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

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

参考文献: