以下のスクリプトがあります。入力データは日付です。私がする必要があるのは、1週間以内の日付を除外して「0」に置き換え、2週間前の日付を「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;
}
助けてくれてありがとう。