IDS-HTTP
view release on metacpan or search on metacpan
lib/IDS/DataSource/HTTP/Date.pm view on Meta::CPAN
# Check basic assumptions about the date. This function could be made
# more accurate by checking the days actually in the month as the max
sub validate_date {
my $self = shift;
my ($type, $weekday, $day, $month,
$year, $hour, $minute, $second, $TZ) = @_;
my $level = 0;
my $name = *parse{PACKAGE} . "::validate_date";
# Timezones from http://www.timeanddate.com/library/abbreviations/timezones/
my @timezones = qw(ACDT ACST ADT AEDT AEST AKDT AKST AST AWST BST
CDT CDT CEST CET CST CST CXT EDT EDT EEST EET EST
EST GMT HAA HAC HADT HAE HAP HAR HAST HAT HAY HNA
HNC HNE HNP HNR HNT HNY IST MDT MESZ MEZ MST NDT
NFT NST PDT PST UTC WEST WET WST
);
my $OK = 1; # assume valid
map {$OK &= defined($_)} ($type, $weekday, $day, $month, $year, $hour, $minute, $second);
# verify still OK
unless ($OK) {
( run in 0.609 second using v1.01-cache-2.11-cpan-49f99fa48dc )