我有下面的脚本。输入数据是日期。我需要做的是过滤掉不超过一周的日期并将其替换为“0”,并将两周的日期替换为“1”。其他日期应该被删除(我没有得到它)。这是脚本,但它似乎不起作用:
use Date::Parse;
use Date::Format;
use Date::Manip;
sub f {
my $x = shift;
my $env = shift;
my $time = str2time($x);
my $oneweekold = str2time(time2str('%Y-%m-%d 00:00:00', (time()-60*60*24*7)));
my $twoweeksold = str2time(time2str('%Y-%m-%d 00:00:00', (time()-60*60*24*14)));
return '0' if $time < $oneweekold;
return '1' if $time < $twoweeksold;
return $x;
}
谢谢你的帮助。