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

发布于 2024-08-21 04:35:54 字数 334 浏览 9 评论 0原文

我需要将时间戳格式化为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

绝不服输 2024-08-28 04:35:54

您的格式应为:“c”

$time = date("c", time());

来自 PHP 手册

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

Your format shoule be : "c"

$time = date("c", time());

From PHP manual:

Format Descriptions                        Example
c      ISO 8601 date (added in PHP 5)   2004-02-12T15:19:21+00:00
不回头走下去 2024-08-28 04:35:54

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

$time = date("y-m-d\TH:i:s", time());

If you need to insert a character which should not be interpreted, precede it with a backslash:

$time = date("y-m-d\TH:i:s", time());
你怎么敢 2024-08-28 04:35:54

您可以分别设置日期和时间部分的格式,然后使用 "T" 连接这两部分:

<?php
 $time = time(); 
 $time = date( "y-m-d",$time )."T".date( "H:i:s", $time );
?>

You could format the date and time parts seperately, then concatenate the two parts with "T":

<?php
 $time = time(); 
 $time = date( "y-m-d",$time )."T".date( "H:i:s", $time );
?>
浸婚纱 2024-08-28 04:35:54

为此格式提供了 DATE_ATOM

$theStart_date = date(DATE_ATOM, strtotime($start_date));

输出:

2013-04-10T09:10:30-04:00

DATE_ATOM is provided for this format:

$theStart_date = date(DATE_ATOM, strtotime($start_date));

Output:

2013-04-10T09:10:30-04:00
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文