date_format[格式化日期]
This formats a date and time into the given strftime() format.
Dates can be passed to Smarty as unix timestamps, mysql timestamps
or any string made up of month day year (parsable by strtotime).
Designers can then use date_format to have complete control of the
formatting of the date.
If the date passed to date_format is empty
and a second parameter is passed, that will be used as the date to
format.
格式化從函數(shù)strftime()獲得的時(shí)間和日期。
Unix或者mysql等的時(shí)間戳記(parsable by strtotime)都可以傳遞到smarty。
設(shè)計(jì)者可以使用date_format完全控制日期格式。
如果傳給date_format的數(shù)據(jù)是空的,將使用第二個(gè)參數(shù)作為時(shí)間格式。
Example 5-8. date_format[日期格式]
index.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"}
OUTPUT:
Feb 6, 2001
Tuesday, February 6, 2001
14:33:00
Feb 5, 2001
Monday, February 5, 2001
14:33:00
|
|
Example 5-9. date_format conversion specifiers[日期轉(zhuǎn)換說明]
%a - abbreviated weekday name according to the current locale
(根據(jù)當(dāng)?shù)馗袷捷敵觥靶瞧凇笨s寫格式)
%A - full weekday name according to the current locale
(根據(jù)當(dāng)?shù)馗袷捷敵觥靶瞧凇比Q格式)
%b - abbreviated month name according to the current locale
(根據(jù)當(dāng)?shù)馗袷捷敵觥霸隆笨s寫格式)
%B - full month name according to the current locale
(根據(jù)當(dāng)?shù)馗袷捷敵觥霸隆比Q格式)
%c - preferred date and time representation for the current locale
%C - century number (the year divided by 100 and truncated to an integer, range 00 to 99)
%d - day of the month as a decimal number (range 00 to 31)
%D - same as %m/%d/%y
%e - day of the month as a decimal number, a single digit is preceded by a
space (range 1 to 31)
%g - Week-based year within century [00,99]
%G - Week-based year, including the century [0000,9999]
%h - same as %b
%H - hour as a decimal number using a 24-hour clock (range 00 to 23)
%I - hour as a decimal number using a 12-hour clock (range 01 to 12)
%j - day of the year as a decimal number (range 001 to 366)
%k - Hour (24-hour clock) single digits are preceded by a blank. (range 0 to 23)
%l - hour as a decimal number using a 12-hour clock, single digits preceeded by
a space (range 1 to 12)
%m - month as a decimal number (range 01 to 12)
%M - minute as a decimal number
%n - newline character
%p - either `am' or `pm' according to the given time value, or the corresponding strings for the current locale
%r - time in a.m. and p.m. notation
%R - time in 24 hour notation
%S - second as a decimal number
%t - tab character
%T - current time, equal to %H:%M:%S
%u - weekday as a decimal number [1,7], with 1 representing Monday
%U - week number of the current year as a decimal number, starting with the first Sunday as the first day of the first week
%V - The ISO 8601:1988 week number of the current year as a decimal number, range 01 to 53, where week 1
is the first week that has at least 4 days in the current year, and with Monday as the first day of the week.
%w - day of the week as a decimal, Sunday being 0
%W - week number of the current year as a decimal number, starting with the first Monday as the first day of the first week
%x - preferred date representation for the current locale without the time
%X - preferred time representation for the current locale without the date
%y - year as a decimal number without a century (range 00 to 99)
%Y - year as a decimal number including the century
%Z - time zone or name or abbreviation
%% - a literal `%' character
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.
程序員提示:date_format本質(zhì)上是php的strftime()函數(shù)的一個(gè)包裝。 當(dāng)php被編譯的時(shí)候你可以或多或少的依靠系統(tǒng)的strftime()轉(zhuǎn)換有效的區(qū)分符。 可以查看系統(tǒng)手冊(cè)的有效區(qū)分符的全表.
|
|