aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuben Westerberg <drclaw@mac.com>2019-12-06 17:02:10 +1000
committerRuben Westerberg <drclaw@mac.com>2019-12-06 17:02:10 +1000
commitce3d8ea2ebac25519004e8da853efcb2b9a41aef (patch)
treeeaf4dd9e102261c9f24bbb23620477f61b258344
parent76fafa740131a2f84af7727428b424d31cb2616d (diff)
downloadperlweeklychallenge-club-ce3d8ea2ebac25519004e8da853efcb2b9a41aef.tar.gz
perlweeklychallenge-club-ce3d8ea2ebac25519004e8da853efcb2b9a41aef.tar.bz2
perlweeklychallenge-club-ce3d8ea2ebac25519004e8da853efcb2b9a41aef.zip
added ch-2.pl
-rwxr-xr-xchallenge-037/ruben-westerberg/perl/ch-2.pl32
1 files changed, 32 insertions, 0 deletions
diff --git a/challenge-037/ruben-westerberg/perl/ch-2.pl b/challenge-037/ruben-westerberg/perl/ch-2.pl
new file mode 100755
index 0000000000..89f3e50a66
--- /dev/null
+++ b/challenge-037/ruben-westerberg/perl/ch-2.pl
@@ -0,0 +1,32 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+use HTTP::Tiny;
+
+print "Downloading November Data...\n";
+my $res=HTTP::Tiny->new->get("https://www.timeanddate.com/sun/uk/london?month=11&year=2019");
+my $nov=$$res{content};
+
+print "Downloading December Data...\n";
+$res=HTTP::Tiny->new->get("https://www.timeanddate.com/sun/uk/london?month=12&year=2019");
+my $dec= $$res{content};
+
+my $delta=extractDaylight($dec)- extractDaylight($nov);
+my $sign= $delta>=0?"+":"-"; $delta=abs($delta);
+my $hours=int($delta / 3600); $delta-=$hours*3600;
+my $mins=int ($delta/60); $delta-=$mins*60;
+
+print "December gained $sign$hours:$mins:$delta compared to November\n";
+
+
+sub extractDaylight {
+ my $text=shift;
+ my $total;
+ while ($text=~ /<td class="c tr sep-l"(?:.*?)>(.+?)<\/td>/g) {
+ my ($h,$m,$s)=split ":",$1;
+ $total+=$h*3600+$m*60+$s;
+ }
+ $total;
+}
+