perl 如何得到今天,昨天,前n天的“2008-11-12”这样的字符串

perl 如何得到今天,昨天,前n天的“2008-11-12”这样的字符串

一个函数参数为n,n=0则返回今天的"2008-11-18", 其他则返回n天前的"2008-11-02"这样的,如何做?
一天是 86400 秒,n 天就是 n * 86400 秒。

use POSIX qw(strftime);

my $timeStr = strftime "%Y-%m-%d", localtime( time  -  86400 * n );
Date::Manip;
可以在CPAN里得到。


QUOTE:
原帖由 flw 于 2008-11-18 12:28 发表
一天是 86400 秒,n 天就是 n * 86400 秒。

use POSIX qw(strftime);

my $timeStr = strftime "%Y-%m-%d", localtime( time  -  86400 * n );

哇 又多一种方法,谢谢~
但如果是在Windows机器上呢?


QUOTE:
原帖由 Ksharp 于 2008-11-18 14:18 发表

哇 又多一种方法,谢谢~
但如果是在Windows机器上呢?

不如先 try 一把?