如何在PHP中实现Moment.js的YYYY-MM-DD\THH:mm:ssZ日期格式?
PHP 实现 Moment.js 目标日期格式解决方案
你的问题出在日期格式字符串写法错误,具体问题点:
- 多余的
-ss:会导致秒数重复输出,出现类似-2828的错误内容 - 错误使用
Z格式符:PHP 中Z输出不带冒号的时区偏移(如-0500),但你需要的是带冒号的偏移格式(如-05:00)
正确的格式字符串应为 Y-m-d\TH:i:sP,替换后即可得到和 Moment.js moment().format('YYYY-MM-DD\THH:mm:ssZ') 完全一致的输出:
$date = new DateTime(); echo $date->format('Y-m-d\TH:i:sP');
测试输出示例:2022-09-22T14:42:28-05:00
补充说明:PHP 的 P 格式符专门用于输出带冒号的 UTC 偏移(符合 ISO 8601 标准),完美匹配你需要的 Moment.js 格式效果。
内容的提问来源于stack exchange,提问作者OneL
相关产品推荐
相关产品推荐

