接口交互中JSON数据eventDate字段对应PHP时间格式咨询
关于PHP中
YYYY-MM-DDTHH:mm:ss.sssZ时间格式的解答 嘿,这个时间格式其实是ISO 8601标准下的UTC时间表示,同时也符合RFC 3339规范,在PHP里处理起来很方便的!
格式本质说明
这种格式用T分隔日期与时间部分,末尾的Z代表这是UTC(协调世界时)时间,小数点后的三位是毫秒级精度,是接口开发中非常常用的标准化时间格式。
PHP中的处理方式
生成该格式时间
- 基础不带毫秒的版本可以用
DateTime::ATOM常量,但它默认输出的是Y-m-d\TH:i:sP格式(比如2016-07-22T19:08:12+0000),和你看到的Z结尾略有差异; - 如果需要带毫秒和
Z后缀的精确格式,直接使用自定义格式字符串Y-m-d\TH:i:s.u\Z即可,示例代码:// 构造UTC时间对象 $utcDate = new DateTime('now', new DateTimeZone('UTC')); // 输出指定格式的时间字符串 echo $utcDate->format('Y-m-d\TH:i:s.u\Z'); // 输出示例:2024-05-20T11:25:30.456789Z
解析该格式时间
PHP的DateTime类可以自动识别这种标准化格式,无需额外指定格式参数,直接解析即可:
$targetDateStr = '2016-07-22T19:08:12.495Z'; $dateObj = new DateTime($targetDateStr); // 后续可对时间对象进行任意格式化或操作 echo $dateObj->format('Y-m-d H:i:s'); // 输出:2016-07-22 19:08:12
内容的提问来源于stack exchange,提问作者Fil
相关产品推荐
相关产品推荐

