使用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
Dec 23 PHP
深入理解PHP之require/include顺序 推荐
Jan 02 PHP
php设计模式 Command(命令模式)
Jun 26 PHP
php入门之连接mysql数据库的一个类
Apr 21 PHP
PHP中的函数-- foreach()的用法详解
Jun 24 PHP
php 启动时报错的简单解决方法
Jan 27 PHP
简单谈谈favicon
Jun 10 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
Dec 25 PHP
php实现每日签到功能
Nov 29 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
May 23 PHP
PHP中遍历数组的三种常用方法实例分析
Jun 24 PHP
PHP基于swoole多进程操作示例
Aug 12 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
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
2013/06/24 PHP
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
Codeigniter注册登录代码示例
2014/06/12 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
递归实现php数组转xml的代码分享
2015/05/14 PHP
PHP用户注册邮件激活账户的实现代码
2017/05/31 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
详解json在php中的应用
2018/09/30 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
你必须知道的Javascript知识点之"深入理解作用域链"的介绍
2013/04/23 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
jQuery插件实现无缝滚动特效
2015/11/24 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
简单实现JS计算器功能
2016/12/21 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
Vue 理解之白话 getter/setter详解
2019/04/16 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
python使用PIL实现多张图片垂直合并
2019/01/15 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
2019/04/30 Python
详解python中GPU版本的opencv常用方法介绍
2020/07/24 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
安全生产责任书范本
2014/04/15 职场文书
吨的认识教学反思
2014/04/27 职场文书
数控机床专业自荐信
2014/05/19 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
简历中自我评价范文
2015/03/11 职场文书
2015年计生工作总结范文
2015/04/24 职场文书