summaryrefslogtreecommitdiff
path: root/IkiWiki/Plugin
diff options
context:
space:
mode:
authorjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>2006-09-14 22:28:04 +0000
committerjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>2006-09-14 22:28:04 +0000
commit9575948b51b907ed88ba23f93bd4f21e5502e284 (patch)
tree80760ade6697873dec1ca675247a8e5f721322ec /IkiWiki/Plugin
parent1e7be2d3ddd28c9437b099d88575c8ec70f4041c (diff)
hail UB313!
Diffstat (limited to 'IkiWiki/Plugin')
-rw-r--r--IkiWiki/Plugin/ddate.pm18
1 files changed, 10 insertions, 8 deletions
diff --git a/IkiWiki/Plugin/ddate.pm b/IkiWiki/Plugin/ddate.pm
index b67702655..862d4da5b 100644
--- a/IkiWiki/Plugin/ddate.pm
+++ b/IkiWiki/Plugin/ddate.pm
@@ -11,20 +11,22 @@ sub import { #{{{
sub checkconfig () { #{{{
if (! defined $config{timeformat} ||
$config{timeformat} eq '%c') {
- $config{timeformat}='on %{%A, the %e of %B%}, %Y. %N%nCelebrate %H';
+ $config{timeformat}='on %A, the %e of %B, %Y. %N%nCelebrate %H';
}
} #}}}
sub IkiWiki::displaytime ($) { #{{{
my $time=shift;
- eval q{use POSIX};
- my $gregorian=POSIX::strftime("%d %m %Y", localtime($time));
- my $date=`ddate +'$config{timeformat}' $gregorian`;
- chomp $date;
- if ($? || ! length $date) {
- return "some time or other (hail Eris!)";
+ eval q{
+ use DateTime;
+ use DateTime::Calendar::Discordian;
+ };
+ if ($@) {
+ return "some time or other ($@ -- hail Eris!)";
}
- return $date;
+ my $dt = DateTime->from_epoch(epoch => $time);
+ my $dd = DateTime::Calendar::Discordian->from_object(object => $dt);
+ return $dd->strftime($IkiWiki::config{timeformat});
} #}}}
5