chiark / gitweb /
expire-iso8601: Use date(1)
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 19 Aug 2020 21:47:56 +0000 (22:47 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 19 Aug 2020 21:47:56 +0000 (22:47 +0100)
-davenant:~> time perl -e 'use DateTime::Format::Strptime;'

real    0m1.269s
user    0m1.175s
sys     0m0.093s

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
scripts/expire-iso8601

index 552b25839cb5e90c591e7e1a10e4ec752be73ea0..1ef843b2ef166bd03fc05a14bec50828a6158b16 100755 (executable)
@@ -71,18 +71,18 @@ sub scan () {
                   (?: [-+] \d{1,2} \:? \d\d )? )? /x) {
       print STDERR "ignoring $f\n";
     }
-    my @t = Date::Parse::strptime($f);
-    @t = map { $_ // 0 } @t;
-    my $t = mktime @t;
+#    my @t = Date::Parse::strptime($f);
+#    @t = map { $_ // 0 } @t;
+#    my $t = mktime @t;
 #    m
 #    my $t = $strp->parse_datetime($f);
 #    $t = $t->epoch();
 #    my @t = Date::Parse::strptime($f);
 #print STDERR Dumper(\@t);
 #    my $t = mktime(@t);
-#    $!=0; $?=0; my $t = `date -d '$&' +%s`;
-#    die "date(!) failed on $&: $? $!" if $! || $?;
-#    chomp $t or confess;
+    $!=0; $?=0; my $t = `date -d '$&' +%s`;
+    die "date(!) failed on $&: $? $!" if $! || $?;
+    chomp $t or confess;
     push @files, { F => $f, T => $t, U => [] };
   }
 }