From 9575948b51b907ed88ba23f93bd4f21e5502e284 Mon Sep 17 00:00:00 2001 From: joey Date: Thu, 14 Sep 2006 22:28:04 +0000 Subject: hail UB313! --- IkiWiki/Plugin/ddate.pm | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'IkiWiki/Plugin/ddate.pm') 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 -- cgit v1.2.3