欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

php Smarty date_format [格式化时间日期]

程序员文章站 2022-12-28 13:31:42
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()转换有效的区分符。
可以查看系统手册的有效区分符的全表.