【发布时间】:2011-05-05 20:43:28
【问题描述】:
我正在使用 get_timestamp() 获取时间戳,我得到的返回是:
2010-10-5T11:12:34
但我需要的是 2010-10-05T11:12:34
我需要 dd 格式的日期,即使它是一位数的日期。有什么办法可以做到吗?我可以在使用 get_timestamp() 时指定格式吗?
【问题讨论】:
标签: xml perl dom scripting timestamp
我正在使用 get_timestamp() 获取时间戳,我得到的返回是:
2010-10-5T11:12:34
但我需要的是 2010-10-05T11:12:34
我需要 dd 格式的日期,即使它是一位数的日期。有什么办法可以做到吗?我可以在使用 get_timestamp() 时指定格式吗?
【问题讨论】:
标签: xml perl dom scripting timestamp
您实际上并没有指定 get_timestamp() 来自哪个模块。但是扔掉它,使用DateTime:
use DateTime;
my $dt = DateTime->new(
year => 2010,
month => 10,
day => 5,
hour => 11,
minute => 12,
second => 34
);
print $dt->strftime('%Y-%m-%dT%T'), "\n";
# it also magically stringifies to your desired format:
print $dt . '', "\n";
【讨论】:
date +"%Y-%m-%d""T""%T" - 从 bash 本身得到它。