使用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
Apache 配置详解(最好的APACHE配置教程)
Jul 04 PHP
基于PHP开发中的安全防范知识详解
Jun 06 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
PHP文件缓存内容保存格式实例分析
Aug 20 PHP
PHP中提问频率最高的11个面试题和答案
Sep 02 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
Sep 30 PHP
php抓取网站图片并保存的实现方法
Oct 29 PHP
Json_encode防止汉字转义成unicode的方法
Feb 25 PHP
php 如何获取文件的后缀名
Jun 05 PHP
PHP中的use关键字及文件的加载详解
Nov 28 PHP
PHP实现两种排课方式
Jun 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
PHP 分页原理分析,大家可以看看
2009/12/21 PHP
php定时删除文件夹下文件(清理缓存文件)
2013/01/23 PHP
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
javascript脚本编程解决考试分数统计问题
2008/10/18 Javascript
用JavaScript隐藏控件的方法
2009/09/21 Javascript
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
AngularJS实用开发技巧(推荐)
2016/07/13 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
JavaScript实现星星等级评价功能
2017/03/22 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
2017/04/22 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
Nginx 配置多站点vhost 的方法
2018/01/07 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
小程序登录/注册页面设计的实现代码
2019/05/24 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
[49:43]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python下的常用下载安装工具pip的安装方法
2015/11/13 Python
python 实现红包随机生成算法的简单实例
2017/01/04 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
python和shell获取文本内容的方法
2018/06/05 Python
python计算两个矩形框重合百分比的实例
2018/11/07 Python
python执行CMD指令,并获取返回的方法
2018/12/19 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
pycharm 如何取消连按两下shift出现的全局搜索
2021/01/15 Python
HTML5标签小集
2011/08/02 HTML / CSS
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
行政部主管岗位职责
2013/12/28 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
你有一份《诚信考试承诺书》待领取
2019/11/13 职场文书
MySQL 存储过程的优缺点分析
2021/05/20 MySQL
Java实现多线程聊天室
2021/06/26 Java/Android
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL