php Smarty date_format [格式化时间日期]
程序员文章站
2022-05-14 12:24:52
example 5-8. date_format[日期格式] index.php: 复制代码 代码如下: $smarty = new smarty; $smarty->...
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
:33:00
feb 5, 2001
monday, february 5, 2001
:33:00
example 5-9. date_format conversion specifiers[日期转换说明]
%a - abbreviated weekday name according to the current locale
(根据当地格式输出“星期”缩写格式)
%a - full weekday name according to the current locale
(根据当地格式输出“星期”全称格式)
%b - abbreviated month name according to the current locale
(根据当地格式输出“月”缩写格式)
%b - full month name according to the current locale
(根据当地格式输出“月”全称格式)
%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本质上是php的strftime()函数的一个包装。
当php被编译的时候你可以或多或少的依靠系统的strftime()转换有效的区分符。
可以查看系统手册的有效区分符的全表.
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
:33:00
feb 5, 2001
monday, february 5, 2001
:33:00
example 5-9. date_format conversion specifiers[日期转换说明]
复制代码 代码如下:
%a - abbreviated weekday name according to the current locale
(根据当地格式输出“星期”缩写格式)
%a - full weekday name according to the current locale
(根据当地格式输出“星期”全称格式)
%b - abbreviated month name according to the current locale
(根据当地格式输出“月”缩写格式)
%b - full month name according to the current locale
(根据当地格式输出“月”全称格式)
%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本质上是php的strftime()函数的一个包装。
当php被编译的时候你可以或多或少的依靠系统的strftime()转换有效的区分符。
可以查看系统手册的有效区分符的全表.
上一篇: 设计模式之命令模式(二)
下一篇: PHP的面试题集