使用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正则走开
Mar 15 PHP
php中经典方法实现判断多维数组是否为空
Oct 23 PHP
PHP图片验证码制作实现分享(全)
May 10 PHP
探讨:parse url解析URL,返回其组成部分
Jun 14 PHP
基于PHP创建Cookie数组的详解
Jul 03 PHP
codeigniter集成ucenter1.6双向通信的解决办法
Jun 12 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
Jun 17 PHP
php+mysql数据库实现无限分类的方法
Dec 12 PHP
PHP嵌套输出缓冲代码实例
May 12 PHP
php实现window平台的checkdnsrr函数
May 27 PHP
PHP变量赋值、代入给JavaScript中的变量
Jun 29 PHP
php intval函数用法总结
Apr 14 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 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
javascript实现的距离现在多长时间后的一个格式化的日期
2009/10/29 Javascript
Visual Studio中的jQuery智能提示设置方法
2010/03/27 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
2016/06/13 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
2017/03/02 Javascript
微信小程序scroll-view实现字幕滚动
2018/07/14 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
详解如何在nuxt中添加proxyTable代理
2018/08/10 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
javascript实现留言板功能
2020/02/08 Javascript
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
python3编写C/S网络程序实例教程
2014/08/25 Python
Python设计模式编程中解释器模式的简单程序示例分享
2016/03/02 Python
Python端口扫描简单程序
2016/11/10 Python
python的unittest测试类代码实例
2017/12/07 Python
python实现list由于numpy array的转换
2018/04/04 Python
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
Python3.遍历某文件夹提取特定文件名的实例
2018/04/26 Python
利用Anaconda简单安装scrapy框架的方法
2018/06/13 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
2020/05/19 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
使用Keras训练好的.h5模型来测试一个实例
2020/07/06 Python
纯CSS实现菜单、导航栏的3D翻转动画效果
2014/04/23 HTML / CSS
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
video下autoplay属性无效的解决方法(添加muted属性)
2020/05/19 HTML / CSS
幼儿园园长自我鉴定
2013/10/22 职场文书
小学教师节活动方案
2014/01/31 职场文书
《争吵》教学反思
2014/02/15 职场文书
教师考核评语
2014/04/28 职场文书
数学教育专业求职信
2014/07/22 职场文书
2014年科普工作总结
2014/12/06 职场文书
给老婆的道歉信
2015/01/20 职场文书
2016党校学习心得体会
2016/01/07 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书