使用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获取网络上文件
Oct 09 PHP
初探PHP5
Oct 09 PHP
php 智能404跳转代码,适合换域名没改变目录的网站
Jun 04 PHP
PHP以及MYSQL日期比较方法
Nov 29 PHP
php网站判断用户是否是手机访问的方法
Nov 01 PHP
ThinkPHP自动填充实现无限级分类的方法
Aug 22 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
Mar 19 PHP
PHP程序中使用adodb连接不同数据库的代码实例
Dec 19 PHP
PHP实现微信网页授权开发教程
Jan 19 PHP
php 解决substr()截取中文字符乱码问题
Jul 18 PHP
利用switch语句进行多选一判断的实例代码
Nov 14 PHP
PHP中的访问修饰符简单比较
Feb 02 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解码unicode编码的中文字符代码分享
2014/08/13 PHP
php异步多线程swoole用法实例
2014/11/14 PHP
php限制ip地址范围的方法
2015/03/31 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
2015/12/25 PHP
php简单随机字符串生成方法示例
2017/04/19 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
php字符串过滤strip_tags()函数用法实例分析
2019/06/24 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
YUI 读码日记之 YAHOO.lang.is*
2008/03/22 Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
jQuery创建DOM元素实例解析
2015/01/19 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
vue2.x+webpack快速搭建前端项目框架详解
2017/11/30 Javascript
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
2018/05/05 Javascript
Vue之Mixins(混入)的使用方法
2019/09/24 Javascript
基于JS实现父组件的请求服务过程解析
2019/10/14 Javascript
Node.js API详解之 timer模块用法实例分析
2020/05/07 Javascript
[00:59]DOTA2背景故事第二期之四大基本法则
2020/07/07 DOTA
python实现自动重启本程序的方法
2015/07/09 Python
python实现mysql的读写分离及负载均衡
2018/02/04 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
澳大利亚香水在线:Price Rite Mart
2017/12/28 全球购物
《诺贝尔》教学反思
2014/02/17 职场文书
英语专业职业生涯规划范文
2014/03/05 职场文书
2015年推普周活动总结
2015/03/27 职场文书
城南旧事读书笔记
2015/06/29 职场文书
三十年同学聚会感言
2015/07/30 职场文书
社区干部培训心得体会
2016/01/06 职场文书
学习师德师风的心得体会(2篇)
2019/10/08 职场文书