在Perl中,为什么我从parsedate(2010-7-2 13:0:0)和parsedate(2010-7-2 13:00:0)得到不同的结果?Perl中的parser问题
1
A
回答
5
的2010-7-2 13:0:0
字符串不是有效的格式,而实际上并不被解析为证明这一事实(看来)是parsedate("2010-7-2")
返回相同的值作为parsedate("2010-7-2 13:0:0")
我。
根据the docs,它只是解析YYYY-MM-DD,但根本不解析13:0:0
,因为它期望它是HH:MM格式而不是HH:M格式。基本上,你必须使用两位数的分钟才能成为有效的输入。
0
为了更灵活地处理您的日期格式,请尝试使用日期时间::格式:: Strptime
my $strp = DateTime::Format::Strptime->new(
pattern => '%Y-%m-%d %T',
locale => 'en_AU',
time_zone => 'Australia/Melbourne',
);
my $dt1 = $strp->parse_datetime('2010-7-2 13:0:0');
my $date_1 = $strp->format_datetime($dt1);
$ DATE_1现在被转换成格式良好的日期格式“2010-07-02 13:00 :00" 。然后你可以调用parsedate($ date_1)&获得新纪元。
相关问题
- 1. Android中的DOM Parser问题?
- 2. SAX Parser问题NullPointer
- 3. Universal Feed Parser问题
- 4. Http Parser的TimeZone问题
- 5. Angular Directive - NgModelCtrl Parser问题
- 6. 问题在Perl中
- 7. Perl XML :: Parser - 如何访问简单的分析树?
- 8. perl脚本中的“#”问题
- 9. Perl的CGI问题
- 10. 问题用perl
- 11. 问题`在Perl
- 12. Perl cookie问题
- 13. Perl readline问题
- 14. Perl printf问题
- 15. Perl - splice()问题
- 16. Log Parser新访问
- 17. perl中@INC有问题吗?
- 18. Perl之后的Perl循环问题?
- 19. Perl基本问题
- 20. Perl移位问题
- 21. 期望perl问题
- 22. Perl:插座问题
- 23. Perl输出问题
- 24. perl编码问题
- 25. Perl Net :: OAuth问题
- 26. Perl设计问题
- 27. Perl Dancer send_file问题
- 28. Perl DBI fetchrow_array问题
- 29. $ ARGV [1] Perl问题
- 30. 问题从用Perl