我正在尝试获取当前时间,并将其格式化为:
"2018-09-26T21:40:29+02:00"但当我尝试时:
$isoDate = \Carbon\Carbon::now()->format('c');据我所知,将c传递给format函数会将其解析为iso8601,但显然情况并非如此。
有关于如何将当前时间解析为ISO8601 OR 20181001T094006Z的帮助吗
发布于 2018-09-27 04:21:02
没有单一的8601格式。8601定义了各种可接受的格式,其中PHP的c是最常见的格式之一。
您想要的特定8601格式没有单个字符,但Ymd\THis\Z格式应该可以使用。T和Z是文字,所以用反斜杠对它们进行转义,以避免它们在格式字符串中被解释。请确保此特定格式仅使用UTC时间戳。
http://php.net/manual/en/function.date.php列出了所有可接受的格式字符。
发布于 2019-05-16 13:29:56
echo Carbon::now()->toIso8601String();发布于 2020-05-12 21:17:31
Carbon::now()->toISOString()这将返回"2020-05-12T13:13:42.817684Z“
Carbon::now()->toIso8601String()这将返回"2020-05-12T13:15:32+00:00“
使用corePHP
date(DateTime::ATOM, time())这将返回"2021-08-22T15:26:48+10:00“
https://stackoverflow.com/questions/52525047
复制相似问题