使用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实现下载限制速度示例分享
Feb 13 PHP
ThinkPHP3.1新特性之G方法的使用
Jun 19 PHP
PHP开发注意事项总结
Feb 04 PHP
Laravel 5.3 学习笔记之 安装
Aug 28 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
Oct 08 PHP
轻松实现php文件上传功能
Feb 17 PHP
Yii2.0中使用js异步删除示例
Mar 10 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
Apr 10 PHP
让Laravel API永远返回JSON格式响应的方法示例
Sep 05 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
Mar 08 PHP
解决Laravel无法使用COOKIE和SESSION的问题
Oct 16 PHP
Swoole源码中如何查询Websocket的连接问题详解
Aug 30 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
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
用PHP代码给图片加水印
2015/07/01 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
PHP最常用的正则表达式
2017/02/13 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
2015/03/30 Javascript
PassWord输入框代码分享
2016/06/07 Javascript
常用的js验证和数据处理总结
2016/08/02 Javascript
jquery配合.NET实现点击指定绑定数据并且能够一键下载
2016/10/28 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
React数据传递之组件内部通信的方法
2017/12/31 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
Element Dialog对话框的使用示例
2020/07/26 Javascript
Python中MySQL数据迁移到MongoDB脚本的方法
2016/04/28 Python
python多线程方式执行多个bat代码
2016/06/07 Python
Python中xrange与yield的用法实例分析
2017/12/26 Python
PyQt5每天必学之弹出消息框
2018/04/19 Python
Python pandas DataFrame操作的实现代码
2019/06/21 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
Yves Rocher捷克官方网站:植物化妆品的创造者
2019/07/31 全球购物
会计电算化专业毕业生求职信范文
2013/12/10 职场文书
生产班组长岗位职责
2014/01/05 职场文书
拾金不昧表扬信
2015/01/16 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
python中validators库的使用方法详解
2022/09/23 Python