使用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开发者事半功倍的十大技巧小结
Apr 20 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
Nov 07 PHP
PHP APC配置文件2套和参数详解
Jun 11 PHP
PHP开启opcache提升代码性能
Apr 26 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
Mar 21 PHP
PHP入门教程之PHP操作MySQL的方法分析
Sep 11 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
Sep 23 PHP
PHP面向对象学习之parent::关键字
Jan 18 PHP
PHP策略模式定义与用法示例
Jul 27 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
laravel使用Faker数据填充的实现方法
Apr 12 PHP
在Laravel5中正确设置文件权限的方法
May 22 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中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
php获取文章上一页与下一页的方法
2014/12/01 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
javascript基本语法分析说明
2008/06/15 Javascript
jquery的ajax请求全面了解
2013/03/20 Javascript
jquery交替变换颜色的三种方法 实例代码
2013/11/19 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
jQuery通过写入cookie实现更换网页背景的方法
2016/04/15 Javascript
jQuery stop()用法实例详解
2016/07/28 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
Python 用户登录验证的小例子
2013/03/06 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
Python自动化操作实现图例绘制
2020/07/09 Python
印度最大的时尚购物网站:Myntra
2018/09/13 全球购物
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
戴尔英国翻新电脑和电子产品:Dell UK Refurbished Computers
2019/07/30 全球购物
遗体告别仪式答谢词
2014/01/23 职场文书
工程类专业自荐信范文
2014/03/09 职场文书
社区活动总结报告
2014/05/05 职场文书
大学毕业生个人自荐书
2014/07/02 职场文书
小学红领巾广播稿(3篇)
2014/09/13 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
会计岗位职责范本
2015/04/02 职场文书
使用HTML+Css+transform实现3D导航栏的示例代码
2021/03/31 HTML / CSS