使用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 相关文章推荐
oracle资料库函式库
Oct 09 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
Jun 20 PHP
PHP封装分页函数实现文本分页和数字分页
Oct 23 PHP
php生成excel列名超过26列大于Z时的解决方法
Dec 29 PHP
php操作xml入门之xml基本介绍及xml标签元素
Jan 23 PHP
php实现在服务器端调整图片大小的方法
Jun 16 PHP
php数组函数array_walk用法示例
May 26 PHP
php+Memcached实现简单留言板功能示例
Feb 15 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
详解PHP如何更好的利用PHPstorm的自动提示
Aug 18 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 PHP
php使用curl伪造来源ip和refer的方法示例
May 08 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/10/11 PHP
php 格式化数字的时候注意数字的范围
2010/04/13 PHP
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
2020/12/30 PHP
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
Javascript中浮点数相乘的一个解决方法
2014/06/03 Javascript
JavaScript原生对象之Date对象的属性和方法详解
2015/03/13 Javascript
JSON相关知识汇总
2015/07/03 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
js实现华丽的九九乘法表效果
2017/03/29 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
2019/09/26 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
从零学Python之入门(二)基本数据类型
2014/05/25 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
利用python3随机生成中文字符的实现方法
2017/11/24 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
在python中利用opencv简单做图片比对的方法
2019/01/24 Python
python编写计算器功能
2019/10/25 Python
python随机生成库faker库api实例详解
2019/11/28 Python
PyCharm下载和安装详细步骤
2019/12/17 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
便利店投资的创业计划书
2014/01/12 职场文书
关于奉献的演讲稿
2014/05/21 职场文书
讲党性心得体会
2014/09/03 职场文书
公司感恩节活动策划书
2014/10/11 职场文书
2015年安全生产目标责任书
2015/01/29 职场文书
法律进社区活动总结
2015/05/07 职场文书
同事欢送会致辞
2015/07/31 职场文书
幼儿园教师辞职信
2019/06/21 职场文书
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL