最佳答案
在编写 Perl 脚本时,我经常发现需要获取当前时间,这些时间表示为 YYYY-mm-dd HH:MM:SS
格式的字符串(比如 2009-11-29 14:28:29
)。
在这样做的过程中,我发现自己走上了一条相当麻烦的道路:
man perlfunc
/localtime
搜索 localtime-重复5次(/
+ \n
)到达页面的相关部分($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
从 manpage 复制到我的脚本。my $now = sprintf("%04d-%02d-%02d %02d:%02d:%02d", $year, $mon, $mday, $hour, $min, $sec);
my $now = sprintf("%04d-%02d-%02d %02d:%02d:%02d", $year+1900, $mon, $mday, $hour, $min, $sec);
my $now = sprintf("%04d-%02d-%02d %02d:%02d:%02d", $year+1900, $mon+1, $mday, $hour, $min, $sec);
虽然上面概述的过程是有效的,但它远远不是最佳的。我相信还有更聪明的办法,所以我的问题很简单:
在 Perl 中获得当前日期/时间的 YYYY-mm-dd HH:MM:SS
最简单的方法是什么?
“容易”包括“容易写”和“容易记”。