1

perl 代码:

#!/bin/env perl

use DateTime;

print DateTime->now;

输出:

2013-01-28T06:02:33

输出字符串中的“T”字母是什么意思?

4

4 回答 4

4

ISO8601 和 RFC3339 都使用“T”来连接日期和时间,并且 DateTime 的默认字符串化符显然采用了该约定。如果您想要另一种格式,可以使用 DateTime::Format::* 模块之一或->strftime.

my $now = DateTime->now( time_zone => 'local' );
say $now->strftime('%Y-%m-%d %H:%M:%S');
于 2013-01-28T07:41:11.077 回答
3

它代表“时间”。你可以阅读更多:

http://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations

于 2013-01-28T06:08:14.813 回答
1

它是ISO 8601中日期和时间之间的分隔符。这种格式始终是 T。

于 2013-01-28T06:07:31.983 回答
0

字符 [T] 应用作时间指示符,以指示这些表达式中时间分量表示的开始。根据 4.4.4,连字符 [-] 和冒号 [:] 应在需要时分别用作日期和时间表达式中的分隔符。

注:通过信息交换合作伙伴的共同协议,在不存在将日期和时间表示与本国际标准中定义的其他表示混淆的风险的应用中,可以省略字符[T]。

--数据元素和交换格式 - 信息交换 - 日期和时间的表示,ISO 8601:2004(E)

于 2013-01-28T06:11:11.917 回答