使用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 17 PHP
file_get_contents获取不到网页内容的解决方法
Mar 07 PHP
PHP5中Cookie与 Session使用详解
Apr 30 PHP
PHP5.3以上版本安装ZendOptimizer扩展
Mar 27 PHP
PHP中配置IIS7实现基本身份验证的方法
Sep 24 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
Oct 10 PHP
Linux平台PHP5.4设置FPM线程数量的方法
Nov 09 PHP
PHP+Ajax 检测网络是否正常实例详解
Dec 16 PHP
详解Yii2 定制表单输入字段的标签和样式
Jan 04 PHP
PHP 应用容器化以及部署方法
Feb 12 PHP
PHP实现一个按钮点击上传多个图片操作示例
Jan 23 PHP
PHP中关于php.ini参数优化详解
Feb 28 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下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
详解阿里云视频直播PHP-SDK接入教程
2020/07/09 PHP
jQueryUI的Dialog的简单封装
2010/06/07 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
JavaScript中document对象使用详解
2015/01/06 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
JavaScript Split()方法
2015/12/18 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
获取阴历(农历)和当前日期的js代码
2016/02/15 Javascript
jQuery Easyui快速入门教程
2016/08/21 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
AngularJS动态菜单操作指令
2017/04/25 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
npm配置国内镜像资源+淘宝镜像的方法
2018/09/07 Javascript
vuex提交state&&实时监听state数据的改变方法
2018/09/16 Javascript
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
2020/01/12 Javascript
JavaScript实现PC端四格密码输入框功能
2020/02/19 Javascript
JavaScript监听一个DOM元素大小变化
2020/04/26 Javascript
Python pip配置国内源的方法
2020/02/14 Python
opencv python在视屏上截图功能的实现
2020/03/05 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
酒店前台接待岗位职责
2013/12/03 职场文书
仓库管理制度
2014/01/21 职场文书
黄河象教学反思
2014/02/10 职场文书
英语教师求职信
2014/06/16 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
工商局领导班子存在的问题整改措施思想汇报
2014/10/05 职场文书
清明节网上祭英烈寄语2015
2015/03/04 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
毕业晚宴祝酒词
2015/08/11 职场文书