- eval q{use POSIX};
- my $gregorian=POSIX::strftime("%d %m %Y", localtime($time));
- my $date=`ddate +'$IkiWiki::config{timeformat}' $gregorian`;
- chomp $date;
- return $date;
+ eval q{
+ use DateTime;
+ use DateTime::Calendar::Discordian;
+ };
+ if ($@) {
+ return "some time or other ($@ -- hail Eris!)";
+ }
+ my $dt = DateTime->from_epoch(epoch => $time);
+ my $dd = DateTime::Calendar::Discordian->from_object(object => $dt);
+ return $dd->strftime($IkiWiki::config{timeformat});