0
我有下面的脚本。输入数据是日期。我需要做的是过滤掉不超过一周的日期,并用'0'替换它,两周后替换为'1'。其他日期应该删除(我没有得到它)。这是脚本,但它似乎并没有工作:Perl脚本替换数据
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;
}
感谢您的任何帮助。
请加样品输入 – ikegami 2013-02-26 10:49:10
注意,在它与24 * 60 * 60的任何答案是错的,因为不是所有的天都有24小时。 – ikegami 2013-02-26 10:49:54