我有这个 PERL Switch..case 语句:
switch ($today)
{
case "14-Aug-2012" { do A }
case "15-Aug-2012" { do B }
}#end switch
我的问题是,2012 年 8 月 15 日的“做 B”声明与 2012 年 10 月 1 日相同。我如何说这些日期之间的大小写,这样我就不必在不同的日子重写相同的东西并使我的脚本变长?
我已经放入了整个脚本,因此有人可以帮助我使用我必须处理的问题来管理我的问题。
use Date::Calc
use Switch
#connect to database...
my @date_today=Today();
my $today=substr(Date_to_Text(@date_today),4,11);
Switch($today)
{
case "14-Aug-2012" {Do A}
case "15-Aug-2012" {Do B}
case ...
case ...
case ...
}
最后 3 个 case 语句应该这样做:
between 16-Aug-2012 and 28-Sep-2012 {do C}
between 29-Sep-2012 and 26-Oct-2012 {do D}
between 27-Oct-2012 and 09-Nov-2012 {do E}