perl 代码:
#!/bin/env perl
use DateTime;
print DateTime->now;
输出:
2013-01-28T06:02:33
输出字符串中的“T”字母是什么意思?
ISO8601 和 RFC3339 都使用“T”来连接日期和时间,并且 DateTime 的默认字符串化符显然采用了该约定。如果您想要另一种格式,可以使用 DateTime::Format::* 模块之一或->strftime
.
my $now = DateTime->now( time_zone => 'local' );
say $now->strftime('%Y-%m-%d %H:%M:%S');
它是ISO 8601中日期和时间之间的分隔符。这种格式始终是 T。
字符 [T] 应用作时间指示符,以指示这些表达式中时间分量表示的开始。根据 4.4.4,连字符 [-] 和冒号 [:] 应在需要时分别用作日期和时间表达式中的分隔符。
注:通过信息交换合作伙伴的共同协议,在不存在将日期和时间表示与本国际标准中定义的其他表示混淆的风险的应用中,可以省略字符[T]。