使用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编写PDF文档生成器
Oct 09 PHP
使用Limit参数优化MySQL查询的方法
Nov 12 PHP
php strcmp使用说明
Apr 22 PHP
php 学习资料零碎东西
Dec 04 PHP
php开发过程中关于继承的使用方法分享
Jun 17 PHP
解析php利用正则表达式解决采集内容排版的问题
Jun 20 PHP
php/js获取客户端mac地址的实现代码
Jul 08 PHP
又一个PHP实现的冒泡排序算法分享
Aug 21 PHP
CI框架给视图添加动态数据
Dec 01 PHP
织梦sitemap地图实时推送给百度的教程
Aug 03 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
Feb 04 PHP
Laravel模糊查询区分大小写的实例
Sep 29 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的面试题集,附我的答案和分析(一)
2006/11/19 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
php+mysql实现无限级分类
2015/11/11 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
浅谈php(codeigniter)安全性注意事项
2017/04/06 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
2010/06/11 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
javascript设计模式--策略模式之输入验证
2015/11/27 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
Django中URL视图函数的一些高级概念介绍
2015/07/20 Python
利用Python脚本实现ping百度和google的方法
2017/01/24 Python
python中的字符串内部换行方法
2018/07/19 Python
Python网页正文转换语音文件的操作方法
2018/12/09 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
超级实用的8个Python列表技巧
2020/08/24 Python
python实现ping命令小程序
2020/12/28 Python
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
普天C++笔试题
2016/03/20 面试题
大学生活学习的自我评价
2013/12/03 职场文书
学校安全责任书范本
2014/07/23 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
法定代表人证明书
2014/11/28 职场文书
2015年试用期工作总结
2014/12/12 职场文书
电力安全学习心得体会
2016/01/18 职场文书
未来,这5大方向都很适合创业
2019/07/22 职场文书
游戏《我的世界》澄清Xbox版暂无计划加入光追
2022/04/03 其他游戏
CSS中使用grid布局实现一套模板多种布局
2022/07/15 HTML / CSS