#!/usr/bin/env perl
use strict;
use warnings;
use HTTP::Date;
use Time::Piece;
use Carp;
my $gmtoffset = 1; # Hours
print '', "\n";
print '', "\n";
my ($date, $title);
my @content;
while((my $line = <>)) {
chomp $line;
if($line =~ /^\*\ (\d\d\d\d\-\d\d\-\d\d\ \d\d\:\d\d\:\d\d)/) {
my $temp = $1;
if(defined($date)) {
printItem();
}
$date = $temp;;
$title = <>;
@content = ();
chomp $title;
next;
}
next unless defined($date);
push @content, $line;
}
if(defined($date)) {
printItem();
}
print '', "\n";
print '', "\n";
exit 0;
sub printItem {
print '- ', "\n";
print '', $title, '', "\n";
print '', toWebdate($date), '', "\n";
print '', join('
', @content), '', "\n";
print ' ', "\n";
return;
}
sub toWebdate {
my ($localdate) = @_;
my $webdate;
my $unixtime = Time::Piece->strptime($localdate, "%Y-%m-%d %H:%M:%S")->epoch();
$unixtime -= $gmtoffset * 3600;
$webdate = time2str($unixtime);
return $webdate;
}