使用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.MVC的模板标签系统(一)
Sep 05 PHP
PHP新手上路(六)
Oct 09 PHP
php _autoload自动加载类与机制分析
Feb 10 PHP
php mssql扩展SQL查询中文字段名解决方法
Oct 15 PHP
php使用smtp发送支持附件的邮件示例
Apr 13 PHP
ThinkPHP之A方法实例讲解
Jun 20 PHP
Symfony生成二维码的方法
Feb 04 PHP
Symfony2安装的方法(2种方法)
Feb 04 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
Apr 02 PHP
PHP创建多级目录的两种方法
Oct 28 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
Sep 18 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 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
建立动态的WML站点(二)
2006/10/09 PHP
php数字游戏 计算24算法
2012/06/10 PHP
php+mysqli使用预处理技术进行数据库查询的方法
2015/01/28 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
PHP registerXPathNamespace()函数讲解
2019/02/03 PHP
PHP的介绍以及优势详细分析
2019/09/05 PHP
Javascript里使用Dom操作Xml
2007/01/22 Javascript
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
js判断是否为数组的函数: isArray()
2011/10/30 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
解决jquery实现的radio重新选中的问题
2015/07/03 Javascript
修改Jquery Dialog 位置的实现方法
2016/08/26 Javascript
Select2.js下拉框使用小结
2016/10/24 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
Js自定义多选框效果的实例代码
2017/07/05 Javascript
解决Layui数据表格中checkbox位置不居中的方法
2018/08/15 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
2018/10/16 Javascript
js仿360开机效果
2019/12/26 Javascript
详解django.contirb.auth-认证
2018/07/16 Python
python模拟鼠标点击和键盘输入的操作
2019/08/04 Python
pytorch numpy list类型之间的相互转换实例
2019/08/18 Python
python类的实例化问题解决
2019/08/31 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
解决pycharm同一目录下无法import其他文件
2020/02/12 Python
python 写一个文件分发小程序
2020/12/05 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
css3中的calc函数浅析
2018/07/10 HTML / CSS
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
2013/10/10 HTML / CSS
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
Delphi软件工程师试题
2013/01/29 面试题
计算机专业个人简短的自我评价
2013/10/23 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
Java图书管理系统,课程设计必用(源码+文档)
2021/06/30 Java/Android