我正在调用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","");
虽然这样可行,但还有更好的方法吗?
答案 0 :(得分:2)
在格式正确的RFC3339日期时间上使用字符串函数是不好的做法。
相反,人们会使用日期时间解析函数
$dt = \DateTime::createFromFormat(\DateTime::RFC3339, '2018-05-06T23:42:03+01:00');
var_dump($dt->format('H:i:s'));
参考文献:
答案 1 :(得分:0)
请分开他们
$ts = "2018-05-06T23:42:03+01:00";
$splits = explode('T', $ts);
$date = $splits[0]