- eval q{use POSIX};
- my $gregorian=POSIX::strftime("%d %m %Y", localtime($time));
- my $date=`ddate +'$IkiWiki::config{timeformat}' $gregorian`;
- chomp $date;
- if ($? || ! length $date) {
- return "some time or other (hail Eris!)";
+ my $format=shift;
+ if (! defined $format) {
+ $format=$config{timeformat};
+ if ($format eq '%c') {
+ $format='on %A, the %e of %B, %Y. %N%nCelebrate %H';
+ }
+ }
+ eval q{
+ use DateTime;
+ use DateTime::Calendar::Discordian;
+ };
+ if ($@) {
+ return "some time or other ($@ -- hail Eris!)";