給定一個表示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. 如何將PHP中的unix時間戳轉換爲ISO8601時間戳?
- 2. 如何在UNIX中將UNIX時間戳轉換爲EST時間?
- 3. 如何使用Shell將ISO 8601時間戳轉換爲Unix時間戳?
- 4. 時間戳:iso8601 vs unix時間戳
- 5. 將時間轉換爲Unix時間戳
- 6. 如何將時間戳轉換爲php中的unix時間戳?
- 7. 如何在ISO中將ISO 8601日期轉換爲UNIX時間戳?
- 8. 轉換Unix時間戳到ISO 8601
- 9. 如何將UTC時間轉換爲Unix時間戳在swift中?
- 10. 如何在ISO或SQL中將ISO DATE轉換爲時間戳?
- 11. 將Unix時間戳轉換爲時區?
- 12. 如何將Etc/GMT + 2時區中的時間戳轉換爲unix時間戳?
- 13. 如何將unix時間戳轉換爲人類可讀時間?
- 14. 將unix時間戳轉換爲H2時間戳
- 15. Python:將Varbinary類型的時間戳轉換爲unix時間戳
- 16. 將datetime轉換爲unix時間戳
- 17. 將unix時間戳轉換爲julian
- 18. 將Unix時間戳轉換爲MySQL DATETIME
- 19. 將UTC轉換爲Unix時間戳
- 20. MySQL將datetime轉換爲Unix時間戳
- 21. 將db2 datestamp轉換爲Unix時間戳
- 22. 將日期轉換爲UNIX時間戳
- 23. 將時間戳轉換爲時間戳
- 24. 如何將Unix時間戳轉換爲AIX 5.3中的可讀時間戳
- 25. 轉換Unix時間戳STR和STR到UNIX時間戳在python
- 26. 將SAS日期時間轉換爲SAS中的UNIX時間戳
- 27. 將日期時間轉換爲python中的unix時間戳
- 28. 將http請求時間轉換爲Python中的unix時間戳
- 29. 將unix時期時間戳轉換爲TSQL日期時間
- 30. 將日期和時間轉換爲UNIX時代時間戳