]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/Plugin/relativedate.pm
fix relativedate timezone inclusion
[ikiwiki.git] / IkiWiki / Plugin / relativedate.pm
index 2895f6d57ecf84876ed0be1de8d07254ab52ca9f..a918889d24f8d6c2119329bd2fc8bd8ba45aaaf3 100644 (file)
@@ -2,8 +2,11 @@
 package IkiWiki::Plugin::relativedate;
 
 use warnings;
+no warnings 'redefine';
 use strict;
 use IkiWiki 2.00;
+use POSIX;
+use Encode;
 
 sub import { #{{{
        add_underlay("javascript");
@@ -39,4 +42,17 @@ sub include_javascript ($;$) { #{{{
                '" type="text/javascript" charset="utf-8"></script>';
 } #}}}
 
+sub IkiWiki::displaytime ($;$) { #{{{
+       my $time=shift;
+       my $format=shift;
+
+       # This needs to be in a form that can be parsed by javascript.
+       # Being fairly human readable is also nice, as it will be exposed as the title
+       # if javascript is not available.
+       my $gmtime=decode_utf8(POSIX::strftime("%a, %d %b %Y %H:%M:%S %z", gmtime($time)));
+
+       return '<span class="date" title="'.$gmtime.'">'.
+               IkiWiki::formattime($time, $format).'</span>';
+} #}}}
+
 1