perl datetime输出说明

时间:2013-01-28 06:05:40

标签: perl datetime

perl代码:

#!/bin/env perl

use DateTime;

print DateTime->now;

输出:

2013-01-28T06:02:33

输出字符串中'T'字母的含义是什么?

4 个答案:

答案 0 :(得分:4)

ISO8601和RFC3339都使用“T”来加入日期和时间,而DateTime的默认字符串显然采用了该约定。如果您想要其他格式,可以使用DateTime :: Format :: *模块之一或->strftime

my $now = DateTime->now( time_zone => 'local' );
say $now->strftime('%Y-%m-%d %H:%M:%S');

答案 1 :(得分:3)

它代表“时间”。您可以在以下网址阅读更多信息:

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

  

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

     

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

- Data elements and interchange formats — Information interchange — Representation of dates and times, ISO 8601:2004(E)