我有這樣的PERL Switch..case聲明:Perl的Case語句的日期範圍
switch ($today)
{
case "14-Aug-2012" { do A }
case "15-Aug-2012" { do B }
}#end switch
我的問題是,「做B」的語句是同爲15月 - 2012年01喜歡辛2012。我怎麼說這些日期之間的情況,所以我不必在不同的日子重寫相同的東西,並使我的腳本很長?
我已經放入了整個腳本,所以有人可以幫助我使用我必須管理我的問題。
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}
該語言稱爲Perl或Perl ...不是PERL。 – dgw 2012-08-15 09:55:03
@dgw - 實際上,該語言只被稱爲「** Perl **」。 「perl」是解釋器可執行文件的名稱,而不是語言:) – DVK 2012-08-15 13:47:54
我忘了補充說我使用的是Date :: Calc軟件包。讓我把第一部分......日期::計算器 – 2012-08-16 08:02:32