You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 14:01:35