I have had to do this so often, I created a simple little sub that I pass to the template.
sub fixDate { my $class = shift; my @it = split(/-/, shift); my @ti = split(/ /,$it[2]); my @time = split(/:/, $ti[1]); my $suffix = 'am'; if($time[0] > 12){ $time[0] -= 12; $suffix = 'pm'; } elsif($time[0] == 00){ $time[0] = 12; $suffix = 'am'; } return "$it[1]/$ti[0]/$it[0] $time[0]:$time[1]$suffix CST"; } Then in TT: [% fixDate(article.date) %] No sense even loading the Date module, unless you use it for other things too. You may want to change the "CST" to whatever you want. Or create a hook to return the right zone for the users timezone. I would also suggest Memoizing the function if it's to be used on list iterations. http://search.cpan.org/~mjd/Memoize-1.01/Memoize.pm On Fri, Jan 23, 2009 at 5:26 AM, Dave Howorth <dhowo...@mrc-lmb.cam.ac.uk>wrote: > David Stewart wrote: > > "yyyy-mm-dd hh:mm:ss" > > > [% date.format('2000/12/21 4:20:36') %] > > > Anyone have any idea what might be going on here? > > '-' != '/' ? > > _______________________________________________ > templates mailing list > templates@template-toolkit.org > http://mail.template-toolkit.org/mailman/listinfo/templates > -- Kelly A. Thompson Marketing Consultant Midland Trail Scenic Highway Association 237 Capitol Street Charleston, West Virginia 25301 p: 304.343.6001 f: 304.344.2210 www.midlandtrail.com Adventure begins at the exit ramp. Travel the Midland Trail.
_______________________________________________ templates mailing list templates@template-toolkit.org http://mail.template-toolkit.org/mailman/listinfo/templates