【发布时间】:2016-08-07 18:42:41
【问题描述】:
我正在尝试使用以下变量计算第二天(例如星期一/星期二/星期三等)。
示例:本地时间天是星期三,我要求星期四,偏移量是 +1,天是星期四,我要求星期一,偏移量是 +4
my @days = qw(Sunday Monday Tuesday Wednesday Thursday Friday Saturday);
my ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime
有没有某种算法我可以解决这个问题?我无法在 Perl 中使用 DateTime & Time::Piece 库作为限制。
我正在使用:
my $daysToAdd = 8 - $wday; # picks up how many days there is until next Monday
感谢您的帮助,谢谢!
【问题讨论】:
-
您是要查找下一个工作日(周一至周五,与周末相反)还是一周的第二天?如果是前者,那么星期四之后的下一个工作日是星期五,而不是星期一。
-
我希望找到下周一,如果现在是周一,我希望它下周找到。如果有帮助的话。
-
好的,这就澄清了。请edit你的问题说出来,目前还不清楚(Schwern 以为你在问如何添加一天)。
-
对不起,我已经修复了帖子。
标签: perl time dayofweek localtime