В моем сценарии мне нужно сделать цикл, как этот:Как изменить объект Perl DateTime?
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 или заменить его другим модулем (возможно, не более одного).
Где $ J множество? –
Извините, написал его без копирования. $ i - $ j. – Gurzo
Этот цикл while лучше написан 'for (0 .. $ j) {...}' – Ether