给定一个表示ISO8601格式日期/时间的字符串(例如20100723T073000
),我需要使用一般的strftime
格式字符串将其解析为用户提供的格式。为了做到这一点,我需要将ISO8601时间戳转换为Unix时间戳。 Perl有大量的日期/时间操作模块,我有点不知所措。有关如何做到这一点的任何建议?如何在ISO中将ISO8601时间戳转换为unix时间?
7
A
回答
13
处理日期,时间,持续时间,时区和格式的冠军模块是DateTime。获得DateTime对象后,可以对其执行大量操作,例如添加/减去其他DateTime对象或DateTime::Duration对象,或者以其他格式打印出来。
use strict; use warnings;
use DateTime;
use DateTime::Format::ISO8601;
my $dt = DateTime::Format::ISO8601->parse_datetime('20100723T073000');
print $dt->strftime('%F %T');
打印:“2010-07-23七时三十分00秒”
4
如果没有或不想安装DateTime::Format::ISO8601
模块,您可以分析至少一个子集与HTTP::Date
的ISO8601:
$ perl -MHTTP::Date -wle 'print str2time("2013-11-30T23:05:03")'
1385845503
与任何日期处理一样,谨慎处理时区问题。
相关问题
- 1. 如何在UNIX中将UNIX时间戳转换为EST时间?
- 2. 如何使用Shell将ISO 8601时间戳转换为Unix时间戳?
- 3. 时间戳:iso8601 vs unix时间戳
- 4. 如何将时间戳转换为php中的unix时间戳?
- 5. 如何在ISO中将ISO 8601日期转换为UNIX时间戳?
- 6. 如何将UTC时间转换为Unix时间戳在swift中?
- 7. Python:将Varbinary类型的时间戳转换为unix时间戳
- 8. 将unix时间戳转换为julian
- 9. 将datetime转换为unix时间戳
- 10. 将UTC转换为Unix时间戳
- 11. 如何将Unix时间戳转换为AIX 5.3中的可读时间戳
- 12. 将SAS日期时间转换为SAS中的UNIX时间戳
- 13. 将日期和时间转换为UNIX时代时间戳
- 14. Unix时间戳的时间转换
- 15. 如何在MySql中将unix时间戳转换为UTC日期?
- 16. 在Python中,如何将此格式转换为unix时间戳?
- 17. 转换Unix时间戳
- 18. Hive/SparkSQL:如何将Unix时间戳转换为时间戳(不是字符串)?
- 19. 如何将Trello使用的时间戳转换为unix时间戳?
- 20. 将Unix时间戳转换为带Joda时间的字符串
- 21. 将日期时间格式转换为Unix时间戳Pandas
- 22. PHP将MySQL日期时间转换为Unix时间戳
- 23. 如何将NSDate转换为Objective C/iPhone中的Unix时间戳?
- 24. 将时间戳转换为时间
- 25. Windows ISO8601时间戳
- 26. 如何安全地将时间转换为Java中的unix时间戳?
- 27. 如何将twitter API时间戳转换为VBA中的unix时间excel
- 28. 如何将Evernote API时间戳转换为Postgresql时间戳
- 29. PHP日期转换为unix时间戳
- 30. 转换为unix时间戳Python