如何使用嵌入的`T`字符格式化时间戳?

pgt*_*ips 7 php xsd iso8601 datetime-format

我需要格式化ISO 8601格式的时间戳(例如2001-10-26T21:32:52).当我date()在PHP中使用该函数时,它将替换T为Timezone(正如它应该做的那样).

我正在使用的命令是:

$time = date("y-m-dTH:i:s", time());
Run Code Online (Sandbox Code Playgroud)

这会产生: 10-02-13EST10:21:03

如何让它插入实际T而不是替换EST

Pat*_*ins 20

你的格式应该是:"c"

$time = date("c", time());
Run Code Online (Sandbox Code Playgroud)

PHP手册:

Format Descriptions                        Example
c      ISO 8601 date (added in PHP 5)   2004-02-12T15:19:21+00:00
Run Code Online (Sandbox Code Playgroud)

  • 如果你使用`DateTime`,那么`$ date-> format(DateTime :: ATOM)`就是你想要的. (3认同)

Mat*_*iva 6

如果需要插入不应解释的字符,请在其前面加上反斜杠:

$time = date("y-m-d\TH:i:s", time());
Run Code Online (Sandbox Code Playgroud)