Я ищу, чтобы вернуть дату следующего понедельника данной даты. Если данная дата уже по понедельникам, дата должна оставаться неизменной.рассчитать дату следующего понедельника на данную дату
С другого поста я нашел сценарий для вычисления предыдущего понедельника данной даты с использованием DateTime.
use DateTime;
my $date = DateTime->new(year => 2011, month => 6, day => 11);
my $desired_dow = 1; # Monday
$date->subtract(days => ($date->day_of_week - $desired_dow) % 7);
print "$date\n";
(кредит CJM)
Я просто не могу узнать, как редактировать этот, чтобы вычислить следующий понедельник (а не предыдущий). Может кто-нибудь помочь?
Было бы неплохо, если бы вы прочитали документацию [DateTime] (http://search.cpan.org/~drolsky/DateTime-0.74/lib/DateTime .pm) –
@ Нихиль на самом деле я сделал .. и не смог найти используемый выше механизм (например,% 7). – caliph