使用Smarty 获取当前日期时间和格式化日期时间的方法详解


Posted in PHP onJune 18, 2013

在Smarty 中获取当前日期时间和格式化日期时间与PHP中有些不同的地方,这里就为您详细介绍:

首先是获取当前的日期时间:
在PHP中我们会使用date函数来获取当前的时间,实例代码如下:
date("Y-m-dH:i:s");   //该结果会显示为:2010-07-27 21:19:36 的模式

但是在Smarty 模板中我们就不能使用date 了,而是应该使用 now 来获取当前的时间,实例代码如下:
{$smarty.now}      //该结果会显示为:1280236776的时间戳模式

然而我们还可以将这个时间戳格式化,实例代码如下:
{$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'}   //该结果会显示为 2010-07-27 21:19:36 的时间模式

需要说明的是 Smarty 中的这个date_format 时间格式化函数和PHP中的 strftime()函数基本上相同,您可以去查看PHP中的 strftime() 函数中的format 识别转换标记。其中 %Y 是代表十进制年份,%m是代表十进制月份,%d 是代表十进制天数,%H 是代表十进制小时数,%M是代表十进制的分数,%S是代表十进制的秒数(这里的S是大写的哦)。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
smarty中date_format函数用法
在php中使用date函数来格式化时间戳,smarty中可以使用date_format来实现
具体用法:{$timestamp|date_fomat:”%Y-%m-%d %H:%M:%S”} 注意:| 两边没有空格
输出形式:2010-07-10 16:30:25
其他用法如下:
{$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”}

eg:

在模板页用
{$goods.add_time|date_format:"%Y-%m-%d %H:%M:%S"}
--------------------------
index.php:

$smarty = new Smarty;
$smarty->assign('currtime', time());
$smarty->display('index.tpl');

index.tpl:

{$smarty.now|date_format}//格式化当前时间
{$smarty.now|date_format:"%H:%M:%S"}
{$currtime|date_format}//格式化传过来的时间
{$currtime|date_format:"%A, %B %e, %Y"}
{$currtime|date_format:":"%Y-%m-%d %H:%M:%S"}

OUTPUT://以上输出以下结果

Dec 26, 2008
08:55:25
Dec 26, 2008
Friday, December 26, 2008
2008-08-26 08:55:21

PHP 相关文章推荐
浅析51个PHP处理字符串的函数
Aug 02 PHP
php define的第二个参数使用方法
Nov 04 PHP
php对数组排序的简单实例
Dec 25 PHP
PHP实现采集抓取淘宝网单个商品信息
Jan 08 PHP
php实现将上传word文件转为html的方法
Jun 03 PHP
php数组比较实现查找连续数的方法
Jul 29 PHP
Smarty分页实现方法完整实例
May 11 PHP
php车辆违章查询数据示例
Oct 14 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
php pdo连接数据库操作示例
Nov 18 PHP
PHP 枚举类型的管理与设计知识点总结
Feb 13 PHP
解析smarty模板中类似for的功能实现
Jun 18 #PHP
smarty基础之拼接字符串的详解
Jun 18 #PHP
php class中public,private,protected的区别以及实例分析
Jun 18 #PHP
解析thinkphp基本配置 convention.php
Jun 18 #PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
Jun 18 #PHP
基于xcache的配置与使用详解
Jun 18 #PHP
解析:使用php mongodb扩展时 需要注意的事项
Jun 18 #PHP
You might like
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
javascript 学习之旅 (3)
2009/02/05 Javascript
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
基于JavaScript 类的使用详解
2013/05/07 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
关于js函数解释(包括内嵌,对象等)
2016/11/20 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
jQuery 开发之EasyUI 添加数据的实例
2017/09/26 jQuery
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
在HTML文档中嵌入JavaScript的四种方法
2018/05/07 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
Paypal支付不完全指北
2020/06/04 Javascript
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python判断windows系统是32位还是64位的方法
2015/05/11 Python
python实现下载指定网址所有图片的方法
2015/08/08 Python
Python 类与元类的深度挖掘 I【经验】
2016/05/06 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
OpenCV利用python来实现图像的直方图均衡化
2020/10/21 Python
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
html5将图片转换成base64的实例代码
2016/09/21 HTML / CSS
巴西在线鞋店:Shoestock
2017/10/28 全球购物
SQL数据库笔试题
2016/03/08 面试题
大堂副理的岗位职责范文
2014/02/17 职场文书
古汉语文学求职信范文
2014/03/16 职场文书
探亲假请假条
2014/04/11 职场文书
购房委托书范本
2014/09/18 职场文书
师德师风个人自我剖析材料
2014/09/27 职场文书
原来实习报告是这样写的呀!
2019/07/03 职场文书
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题