使用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 编写的 25个游戏脚本
May 11 PHP
php Memcache 中实现消息队列
Nov 24 PHP
php和js如何通过json互相传递数据相关问题探讨
Feb 26 PHP
php Hex RGB颜色值互换的使用
May 10 PHP
PHP操作Memcache实例介绍
Jun 14 PHP
PHP中如何实现常用邮箱的基本判断
Jan 07 PHP
PHP中static关键字以及与self关键字的区别
Jul 01 PHP
php抓取网站图片并保存的实现方法
Oct 29 PHP
php array_udiff_assoc 计算两个数组的差集实例
Nov 12 PHP
PDO::commit讲解
Jan 27 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
May 30 PHP
php双向队列实例讲解
Nov 17 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
解析coreseek for sphinx的使用
2013/06/21 PHP
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
mac下Apache + MySql + PHP搭建网站开发环境
2014/06/02 PHP
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
javascript正则表达式中参数g(全局)的作用
2010/11/11 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
2016/11/01 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
vue项目打包之后背景样式丢失的解决方案
2019/01/17 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
2019/06/15 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
[51:17]Mski vs VGJ.S Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
用Python编写生成树状结构的文件目录的脚本的教程
2015/05/04 Python
Python中sort和sorted函数代码解析
2018/01/25 Python
取numpy数组的某几行某几列方法
2018/04/03 Python
Python替换月份为英文缩写的实现方法
2019/07/15 Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
2019/08/05 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
django教程如何自学
2020/07/31 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
.NET初级开发工程师面试题
2014/04/18 面试题
高中毕业自我鉴定
2013/12/19 职场文书
晚会邀请函范文
2014/01/24 职场文书
卫生安全检查制度
2014/02/04 职场文书
优秀乡村医生事迹材料
2014/05/28 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
财务务虚会发言材料
2014/10/20 职场文书
门店店长岗位职责
2015/04/14 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
SpringBoot工程下使用OpenFeign的坑及解决
2021/07/02 Java/Android