В моем скрипте мне нужно сделать такой цикл:
use DateTime;
for $j(0..3){
my ($date) = DateTime->now->ymd;
my ($k) = 0;
while($k <= $j){
$date = ($date->subtract( days => 7));
$k++;
}
print "$date\n";
}
, которая должна получить текущую дату, затем неделю назад и т. Д. К сожалению, после получения правильной текущей даты она не работает, и я не знаю, в чем дело.
Error message is "Can't call method "subtract" without a package or object reference [...]",
но я понятия не имею, как это исправить.
Если возможно, я бы хотел продолжать использовать только DateTime ИЛИ заменить его другим модулем (возможно, не более одного).