使用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. 使用ISO格式日期
- 2. Oracle - 獲取當前日期格式
- 3. MySQL:如何使用當前日期獲取「本週的日期」?
- 4. 如何獲取HTML格式的當前日期和時間?
- 5. 如何獲取當前日期和數字格式的時區
- 6. PHP,如何以特定格式獲取當前日期
- 7. 如何在C#中獲取當前短日期時間格式?
- 8. 如何使用jQuery以ddth/mm/yyyy格式獲取當前日期
- 9. 作爲值標籤添加當前日期ISO 8601格式XSLT
- 10. 如何獲取當前用戶的當前日期?
- 11. 使用SimpleDateFormat獲取當前日期
- 12. VB.net ISO日期格式
- 13. PHP - 日期格式ISO 8601
- 14. Angular 2 iso日期格式
- 15. 獲取ISO 8601日期格式,例如:2009-06-15T13:45:30
- 16. 如何使用日曆API獲取ISO日期
- 17. 格式化當前日期
- 18. 當前日期格式
- 19. 如何獲取當前日期?
- 20. Jquery/JEasyUI如何獲取當前日期?
- 21. 如何獲取當前日期
- 22. Python的燒瓶SQLAlchemy中獲取ISO格式的日期列
- 23. 如何獲取輸入Julian日期(PD格式)和當前Julian日期(PD格式)之間的差異?
- 24. 如何獲得PST格式的當前日期?
- 25. 獲取特殊格式的當前日期字符串
- 26. 如何使用JSON寫入將日期寫入ISO 8601格式?
- 27. 如何設置當前日期取決於瀏覽器的日期格式
- 28. javascript - 僅從iso日期時間格式獲取分鐘
- 29. 如何在ABAP中使用日語獲取日期格式
- 30. Laravel 5以MySQL格式獲取當前日期時間
你爲什麼要擔心的效率?你的分析器是否告訴過你這段代碼是一個熱點? – Daenyth 2010-10-06 17:57:58