我期待返回给定日期的下一个星期一的日期。如果给定日期已经是星期一,那么日期应该保持不变。计算下一个星期一到指定日期的日期
从另一篇文章中,我发现了一个脚本来使用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) –
@Nikhil其实我没有......并找不到上面使用的机制(例如%7)。 – caliph