使用Perl獲取ISO格式當前日期的最有效方式是什麼(例如「2010-10-06」)?如何使用Perl獲取ISO格式的當前日期?
回答
最有效的,你還是電腦?
對於你:
use POSIX qw/strftime/;
print strftime("%Y-%m-%d", localtime), "\n";
對於計算機:
my @t = localtime;
$t[5] += 1900;
$t[4]++;
printf "%04d-%02d-%02d", @t[5,4,3];
命名空間Date::
中有很多模塊,其中很多模塊可以幫助您執行所需的任務。或者,你可以滾你自己:
my ($day, $mon, $year) = (localtime)[3..5];
printf "%04d-%02d-%02d\n", 1900+$year, 1+$mon, $day;
資源
- 日期::命名空間上的CPAN:http://search.cpan.org/search?query=Date%3A%3A&mode=module
別忘了'DateTime'! – CanSpice 2010-10-06 18:06:39
可以使用Time::Piece模塊(捆綁使用Perl 5.10及以上,或者您也可以從CPAN下載),具體如下:
use strict;
use warnings;
use Time::Piece;
my $today = localtime->ymd(); # Local time zone
my $todayUtc = gmtime->ymd(); # UTC
這不會創建任何臨時變量:
printf "%d-%02d-%02d", map { $$_[5]+1900, $$_[4]+1, $$_[3] } [localtime];
呵呵,我以前從來沒有考慮過使用地圖。我不知道我是否喜歡它,但它確實很聰明。 – 2014-03-28 09:08:53
這種代碼就是爲什麼我同時愛和恨Perl – 2017-05-20 21:31:37
- 1. 的Java:如何獲取當前日期在ISO 8601第二種格式
- 2. 使用ISO格式日期
- 3. Oracle - 獲取當前日期格式
- 4. 如何使用perl獲取去年的日期和當前日期?
- 5. MySQL:如何使用當前日期獲取「本週的日期」?
- 6. 如何獲取當前會話的日期格式
- 7. 如何獲取HTML格式的當前日期和時間?
- 8. 如何獲取當前日期和數字格式的時區
- 9. 我可以使用RFC 3339格式獲取當前日期嗎?
- 10. 獲取當前日期和與HTTP日期格式
- 11. PHP,如何以特定格式獲取當前日期
- 12. Sybase:如何以mm/dd/yyyy格式獲取當前日期?
- 13. 如何在C#中獲取當前短日期時間格式?
- 14. 如何使用jQuery以ddth/mm/yyyy格式獲取當前日期
- 15. 如何獲取當前用戶的當前日期?
- 16. 使用SimpleDateFormat獲取當前日期
- 17. Angular 2 iso日期格式
- 18. VB.net ISO日期格式
- 19. PHP - 日期格式ISO 8601
- 20. 如何使用特定日期格式獲取日期差異?
- 21. 如何使用日曆API獲取ISO日期
- 22. 獲取ISO 8601日期格式,例如:2009-06-15T13:45:30
- 23. 當前日期格式
- 24. 格式化當前日期
- 25. 如何獲取當前日期?
- 26. 如何獲取當前日期?
- 27. 如何獲取當前日期
- 28. Jquery/JEasyUI如何獲取當前日期?
- 29. 如何正確獲取當前日期?
- 30. 如何獲取當前日期
你爲什麼要擔心的效率?你的分析器是否告訴過你這段代碼是一個熱點? – Daenyth 2010-10-06 17:57:58