my @today = split(/\s/, localtime); print Dumper(\@today), "<br />"; |
直接print localtime的话 结果是这样的: 3624201901102180
这个怎么 split(/\s/, localtime)呢?.
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time); $year += 1900; $mon++; $mon = qq{0$mon} if (length $mon == 1); print qq{$year-$mon-$mday $hour:$min:$sec\n}; |
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(); my $CurData = sprintf "%4d%.2d%.2d", $year + 1900 , $mon + 1 , $mday; |
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time()-1*86400) |
原帖由 iakuf 于 2010-1-20 11:00 发表
复制代码
- my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime();
- my $CurData = sprintf "%4d%.2d%.2d", $year + 1900 , $mon + 1 , $mday;
这样写会更加优雅.
原帖由 actan 于 2010-1-20 10:45 发表
多谢版主
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
$year += 1900;
$mon++;
$mon = qq{0$mon} if (length $mon == 1);
print qq{$year-$mon-$mday $hourminsec\n ...
原帖由 flw 于 2010-1-20 11:23 发表
一点也不优雅。优雅的写法是 use POSIX 然后用 strftime:
my $foo = strftime '%Y-%m-%d %H:%M:%S', localtime;
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |