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与XML的PDF文档生成技术
Oct 09 PHP
php中截取中文字符串的代码小结
Jul 17 PHP
PHP中Session引起的脚本阻塞问题解决办法
Apr 08 PHP
destoon各类调用汇总
Jun 20 PHP
ThinkPHP中ajax使用实例教程
Aug 22 PHP
php隐藏IP地址后两位显示为星号的方法
Nov 21 PHP
php上传图片类及用法示例
May 11 PHP
浅谈php和js中json的编码和解码
Oct 24 PHP
php调用云片网接口发送短信的实现方法
Oct 25 PHP
php ajax confirm 删除实例详解
Mar 06 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
Apr 13 PHP
详解PHP中的8个魔术常量
Jul 06 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
Zend Studio去除编辑器的语法警告设置方法
2012/10/24 PHP
php用ini_get获取php.ini里变量值的方法
2015/03/04 PHP
php判断linux下程序问题实例
2015/07/09 PHP
php制作的简单验证码识别代码
2016/01/26 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
2016/06/13 PHP
JS操作XML中DTD介绍及使用方法分析
2019/07/04 PHP
Laravel Reponse响应客户端示例详解
2020/09/03 PHP
javascript 命名空间以提高代码重用性
2008/11/13 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
vue toggle做一个点击切换class(实例讲解)
2018/03/13 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
深入理解javascript中的this
2021/02/08 Javascript
Python原始字符串(raw strings)用法实例
2014/10/13 Python
对pandas中apply函数的用法详解
2018/04/10 Python
python标准库OS模块详解
2020/03/10 Python
python实现3D地图可视化
2020/03/25 Python
canvas版人体时钟的实现示例
2021/01/29 HTML / CSS
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
欧克利英国官网:Oakley英国
2019/08/24 全球购物
澳大利亚在线性感内衣商店:Fantasy Lingerie
2021/02/07 全球购物
上海中网科技笔试题
2012/02/19 面试题
办公室副主任职责范本
2014/03/08 职场文书
老公爱的承诺书
2014/03/31 职场文书
检讨书怎么写
2015/01/23 职场文书
2015年九一八事变纪念活动实施方案
2015/05/06 职场文书
党支部考察意见范文
2015/06/02 职场文书
大学生创业计划书
2019/06/24 职场文书