本文实例讲述了Smarty日期时间操作方法。分享给大家供大家参考,具体如下:
assign('yesterday',strtotime('-1 day'));
$smarty->display('index.tpl');
index.tpl:
rush:xhtml;">
{$smarty.Now|date_format} //Sep 7,2009
{$smarty.Now|date_format:"%A,%B %e,%Y"}
{$smarty.Now|date_format:"%H:%M:%s"}
{$yesterday|date_format}
{$yesterday|date_format:"%A,%Y"}
{$yesterday|date_format:"%H:%M:%s"}
Smarty显示格式化当前日期
rush:xhtml;">
{$smarty.Now|date_format}
{$smarty.Now|date_format:"%A,%m %e,%Y"}
{$smarty.Now|date_format:"%H:%M:%s"}
smarty符号说明
%Y表示年份
%m表示月份
%d表示日
%A 表示星期几,
%H 表示小时
%M表示分钟
%s表示秒
如果日期是变量,可以:
smarty内部日期函数html_select_date()使用说明
其他属性:
示例如下:
rush:xhtml;">
{html_select_date prefix="StartDate" time=$time start_year="-5" end_year="+1" display_days=false}
OUTPUT: (current year is 2009)
rush:xhtml;">
其他的属性,请自行调试。这个日期处理函数的缺点是day与month不关联,不如用js处理
rush:js;">
function showdays(year,month){
var day="day";
if(month.value==0){
document.getElementById(day).length=1;
return;
}else{
if(month.value==1||month.value==3||month.value==5||month.value==7||month.value==8||month.value==10||month.value==12){
document.getElementById(day).length=1;
createlist(1,32,day);
return;
}else if(month.value==2){
if(year.value%4==0&&year.value%100!=0||year.value%400==0){
document.getElementById(day).length=1;
createlist(1,30,day);
return;
}else{
document.getElementById(day).length=1;
createlist(1,29,day);
return;
}
}else{
document.getElementById(day).length=1;
createlist(1,31,day);
return;
}
}
}
更多关于Smarty相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家基于smarty模板的PHP程序设计有所帮助。