使用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 相关文章推荐
PHP之COOKIE支持详解
Sep 20 PHP
解析使用ThinkPHP应该掌握的调试手段
Jun 20 PHP
php对二维数组进行排序的简单实例
Dec 19 PHP
PHP延迟静态绑定示例分享
Jun 22 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
Mar 13 PHP
Yii使用技巧大汇总
Dec 29 PHP
[原创]php实现子字符串位置相互对调互换的方法
Jun 02 PHP
php实现登陆模块功能示例
Oct 20 PHP
php curl中gzip的压缩性能测试实例分析
Nov 08 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
Jan 26 PHP
禁止直接访问php文件代码分享
May 05 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
Jun 24 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面向对象全攻略 (五) 封装性
2009/09/30 PHP
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
2012/12/10 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
php使用for语句输出三角形的方法
2015/06/09 PHP
php报错502badgateway解决方法
2019/10/11 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
JQuery实现级联下拉框效果实例讲解
2015/09/17 Javascript
JS实现的车标图片提示效果代码
2015/10/10 Javascript
jquery实现的判断倒计时是否结束代码
2016/02/05 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
深入浅析JavaScript中with语句的理解
2016/05/12 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
2018/09/01 Javascript
webpack的tree shaking的实现方法
2019/09/18 Javascript
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
简单的Python调度器Schedule详解
2019/08/30 Python
Python操作Excel把数据分给sheet
2020/05/20 Python
python/golang 删除链表中的元素
2020/09/14 Python
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
俄罗斯在线购买飞机票、火车票、巴士票网站:Tutu.ru
2020/03/16 全球购物
几个常见的消息中间件(MOM)
2014/01/08 面试题
新闻专业应届生求职信
2013/10/31 职场文书
任课老师推荐信范文
2013/11/24 职场文书
新闻学专业个人求职信写作
2014/02/04 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server