在我的程序中,我有用戶輸入格式爲「月日」(例如5月25日)的日期,如果日期無效,我希望能夠打印錯誤消息(例如2月30日)。檢查日期是否有效
因此,這裏的一些代碼
$start_date = ARGV[0];
my $year = DateTime->now->year; # adds a year to the date
my $date_parser = DateTime::Format::Strptime->new(pattern => '%Y %B %d', # YYYY Month DD
);
my $start_epoch = $date_parser->parse_datetime("$year $start_date")->epoch();
權在此之後,我需要某種如果正確說法?
一其他曲這個問題。如果開始日期晚於結束日期,我想添加一個檢查。我不能說'如果(start_epoch> end_epoch)' – user2007843
在這種情況下,你根本不需要比較'epoch'值。例如:'print'早於現在「如果$ parsed < DateTime-> now;' - 您可以直接比較DateTime對象。 – Sobrique