如何使用嵌入的“T”字符格式化时间戳?
我需要将时间戳格式化为 ISO 8601 格式(例如 2001-10-26T21:32:52
)。当我在 PHP 中使用 date()
函数时,它会将 T
替换为时区(正如它应该做的那样)。
我使用的命令是:
$time = date("y-m-dTH:i:s", time());
这会产生: 10-02-13EST10:21:03
如何让它插入实际的 T
而不是替换为 EST?
I need to format a timestamp in ISO 8601 format (e.g. 2001-10-26T21:32:52
). When I use the date()
function in PHP, it replaces T
with the Timezone (as it is supposed to do).
The command I'm using is:
$time = date("y-m-dTH:i:s", time());
This produces: 10-02-13EST10:21:03
How do I get it to insert an actual T
and not replace with EST
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您的格式应为:“c”
来自 PHP 手册:
Your format shoule be : "c"
From PHP manual:
如果需要插入不应被解释的字符,请在其前面添加反斜杠:
If you need to insert a character which should not be interpreted, precede it with a backslash:
您可以分别设置日期和时间部分的格式,然后使用
"T"
连接这两部分:You could format the date and time parts seperately, then concatenate the two parts with
"T"
:为此格式提供了
DATE_ATOM
:输出:
DATE_ATOM
is provided for this format:Output: