使用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
一步一步学习PHP(4) php 函数 补充2
Feb 15 PHP
用C/C++扩展你的PHP 为你的php增加功能
Sep 06 PHP
php时间戳转换的示例
Mar 31 PHP
PHP临时文件的安全性分析
Jul 04 PHP
ThinkPHP使用Smarty第三方插件方法小结
Mar 19 PHP
老生常谈PHP面向对象之解释器模式
May 17 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
Jun 06 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
Sep 03 PHP
PHP设计模式之模板方法模式实例浅析
Dec 20 PHP
基于laravel belongsTo使用详解
Oct 18 PHP
Laravel5.1 框架响应基本用法实例分析
Jan 04 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的可变变量名的使用方法分享
2012/02/05 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
2014/03/19 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
PHP的简单跳转提示的实现详解
2019/03/14 PHP
Laravel配置全局公共函数的方法步骤
2019/05/09 PHP
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
jQuery事件用法实例汇总
2014/08/29 Javascript
jquery拖拽效果完整实例(附demo源码下载)
2016/01/14 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
Three.js利用dat.GUI如何简化试验流程详解
2017/09/26 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
浅谈vuex的基本用法和mapaction传值问题
2019/11/08 Javascript
[56:20]LGD vs VP Supermajor 败者组决赛 BO3 第三场 6.10
2018/07/04 DOTA
Python设计模式之代理模式实例
2014/04/26 Python
Python使用Scrapy爬取妹子图
2015/05/28 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
2015/08/10 Python
Python 爬虫学习笔记之正则表达式
2016/09/21 Python
Python中音频处理库pydub的使用教程
2017/06/07 Python
Python绘制七段数码管实例代码
2017/12/20 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
Python 创建守护进程的示例
2020/09/29 Python
HTML5 body设置全屏背景图片的示例代码
2020/12/08 HTML / CSS
Lookfantastic西班牙官网:英国知名美妆购物网站
2018/06/13 全球购物
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
药学专业个人的自我评价
2013/12/31 职场文书
积极分子思想汇报
2014/01/04 职场文书
《吃水不忘挖井人》教学反思
2014/04/15 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
元旦晚会主持词开场白
2015/05/28 职场文书
Hive导入csv文件示例
2022/06/25 数据库