Smarty日期时间操作方法示例


Posted in PHP onNovember 15, 2016

本文实例讲述了Smarty日期时间操作方法。分享给大家供大家参考,具体如下:

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

index.tpl:

{$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, %B %e, %Y"}
{$yesterday|date_format:"%H:%M:%S"}

Smarty显示格式化当前日期

{$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表示秒

如果日期是变量,可以:

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

smarty内部日期函数html_select_date()使用说明

prefix string类型 默认前缀名为"Date_
start_year string类型 默认为当前年份 仍可以用(+/-N)模式表示 如start_year="-10" option就从1999年开始
end_year string类型 默认同上 可用(+/-N)模式表示 如end_year="+5" option就到2014为止
field_order string类型 默认MDY 即按月日年的顺序 排放select
month_format string类型 默认%B 即显示为January、February、etc. %b格式为简写形式 显示月份的前三个字母 %m格式为数字显示月份
day_format string类型 默认%02d 数字表示从01~31 并且与月份不关联 %b格式为二进制显示格式 很少用

其他属性:

display_days boolean类型 控制day的select是否显示
display_months boolean类型 控制month的select是否显示
display_years boolean类型 控制year的select是否显示
year_as_text boolean类型 true显示为text型年份 false显示为下拉菜单型
reverse_years boolean 类型 true的情况下年份为倒序显示
year_size string 类型 值在大于1的情况下均为下拉菜单型输出 0或1时为上下箭头控制
month_size 同上
day_size 同上

示例如下:

{html_select_date prefix="StartDate" time=$time start_year="-5" end_year="+1" display_days=false}

OUTPUT: (current year is 2009)

<select name="StartDateMonth">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12" selected>December</option>
</select>
<select name="StartDateYear">
<option value="1999">1995</option>
<option value="1999">1996</option>
<option value="1999">1997</option>
<option value="1999">1998</option>
<option value="1999">1999</option>
<option value="2000" selected>2000</option>
<option value="2001">2001</option>
</select>

其他的属性,请自行调试。这个日期处理函数的缺点是day与month不关联,不如用js处理

其中js显示day的函数可以如下定义:

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模板的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP extract 将数组拆分成多个变量的函数
Jun 30 PHP
处理单名多值表单的详解
Jun 08 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
Jun 18 PHP
ThinkPHP3.2.2的插件控制器功能
Mar 05 PHP
PHP中的事务使用实例
May 26 PHP
基于PHP给大家讲解防刷票的一些技巧
Nov 18 PHP
thinkPHP中验证码的简单使用方法
Dec 26 PHP
php打乱数组二维数组多维数组的简单实例
Jun 17 PHP
postfixadmin忘记密码后的修改密码方法详解
Jul 20 PHP
SAE实时日志接口SDK用法示例
Oct 09 PHP
PHP使用curl函数发送Post请求的注意事项
Nov 26 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
May 21 PHP
Fleaphp常见函数功能与用法示例
Nov 15 #PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 #PHP
php遍历、读取文件夹中图片并分页显示图片的方法
Nov 15 #PHP
thinkphp的dump函数无输出实例代码
Nov 15 #PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
Nov 15 #PHP
PHP递归遍历指定文件夹内的文件实现方法
Nov 15 #PHP
php 判断过去离现在几年的函数(实例代码)
Nov 15 #PHP
You might like
yii框架builder、update、delete使用方法
2014/04/30 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
2015/01/20 PHP
PHP实现将视频转成MP4并获取视频预览图的方法
2015/03/12 PHP
php自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
解决laravel 表单提交-POST 异常的问题
2019/10/15 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
js数组的操作指南
2014/12/28 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
有关Promises异步问题详解
2015/11/13 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
2016/01/12 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
2016/12/15 Javascript
node实现定时发送邮件的示例代码
2017/08/26 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
2018/08/22 Javascript
iview实现select tree树形下拉框的示例代码
2018/12/21 Javascript
JavaScript私有变量实例详解
2019/01/24 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
微信小程序实现二维码签到考勤系统
2020/01/16 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
迪拜航空官方网站:flydubai
2017/04/20 全球购物
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
必须要使用游标的SQL语句有那些
2012/05/07 面试题
开学典礼感言
2014/02/16 职场文书
服装采购员岗位职责
2014/03/15 职场文书
医药公司采购员岗位职责
2014/09/12 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
聘任证明怎么写
2015/03/02 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书