submitted by: vidal

PHP: date and time formatting

The Smarty date_format function returns a formatted string showing date, time and/or seconds.


code snippet:
index.php:

<?php
$smarty 
= new Smarty;
$smarty->assign('yesterday'strtotime('-1 day'));
$smarty->display('index.tpl');
?>

index.tpl:

{$smarty.now|date_format}
{$smarty.now|date_format:"%A, %B %e, %Y"}
{$smarty.now|date_format:"%H:%M:%S"}
{$yesterday|date_format}
{$yesterday|date_format:"%A, %B %e, %Y"}
{$yesterday|date_format:"%H:%M:%S"}


sample output:
Feb 6, 2001
Tuesday, February 6, 2001
14:33:00
Feb 5, 2001
Monday, February 5, 2001
14:33:00

notes:
From Smarty's website: "PROGRAMMERS NOTE: date_format is essentially a wrapper to PHP's strftime()function. You may have more or less conversion specifiers available depending on your system's strftime() function where PHP was compiled. Check your system's manpage for a full list of valid specifiers."