我正在尝试获取当前时间并将其格式化为:
"2018-09-26T21:40:29+02:00"
但是当我尝试时:
$isoDate = \Carbon\Carbon::now()->format('c');
据我所知,将 c
传递给格式化函数会将其解析为 iso8601,但显然并非如此。
关于如何将当前时间解析为 ISO8601 OR 20181001T094006Z
的任何帮助
原文由 Aladin Small 发布,翻译遵循 CC BY-SA 4.0 许可协议
没有单一的 8601 格式。 8601定义了各种可接受的格式,其中PHP的
c
代表了最常见的格式之一。您想要的特定 8601 格式没有单个字符,但格式
Ymd\THis\Z
应该可以。T
和Z
是文字,所以用反斜杠转义它们以避免它们在格式字符串中被解释。请确保只有 UTC 时间戳用于此特定格式。http://php.net/manual/en/function.date.php 列出了所有可接受的格式字符。