【发布时间】:2014-06-03 07:47:49
【问题描述】:
我希望将系统日期转换为 ISO 8601 格式。 代码:
my $now = time();
my $tz = strftime("%z", localtime($now));
$tz =~ s/(\d{2})(\d{2})/$1:$2/;
print "Time zone *******-> \"$tz\"\n";
# ISO8601
my $currentDate = strftime("%Y-%m-%dT%H:%M:%S", localtime($now)) . $tz;
print "Current date *******-> \"$currentDate\"\n";
当前输出为:
Time zone *******-> "-04:00"
Current date *******-> "2014-06-03T03:46:07-04:00"
我希望当前日期的格式为“2014-07-02T10:48:07.124Z”,以便计算两者之间的差异。
【问题讨论】:
-
什么模块提供
strftime功能? -
@choroba 作为子,不是方法,通常是 POSIX
-
自然其他人已经解决了这个问题:
DateTime::Format::ISO8601