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 <[email protected]>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
> [email protected]
> 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
[email protected]
http://mail.template-toolkit.org/mailman/listinfo/templates