使用Smarty 获取当前日期时间和格式化日期时间的方法详解

 更新时间:2013年06月18日 12:20:04   作者:  
本篇文章是对使用Smarty获取当前日期时间和格式化日期时间的方法进行了详细的分析介绍,需要的朋友参考下

在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

相关文章

  • 作为程序员必知的16个最佳PHP库

    作为程序员必知的16个最佳PHP库

    本文分享了作为程序员必知的16个最佳PHP库,相信大家一定会喜欢,大家在了解的同时可以添加到自己的收藏夹中
    2015-12-12
  • 使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT

    使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT

    在有group by的时候,如何统计结果记录的数量?需要的朋友可以参考下。
    2011-04-04
  • 写出高质量的PHP程序

    写出高质量的PHP程序

    这是一个很老的话题了,现在的PHP程序员都在追求所谓的高性能,但高性能并不代表是高质量,什么是高质量的PHP程序呢?我认为,高质量的PHP程序首先得具备以下的要素
    2012-02-02
  • 如何使用PHP实现javascript的escape和unescape函数

    如何使用PHP实现javascript的escape和unescape函数

    本篇文章是对使用PHP实现javascript的escape和unescape函数的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 收集的PHP中与数组相关的函数

    收集的PHP中与数组相关的函数

    收集的PHP中与数组相关的函数...
    2007-03-03
  • php基于dom实现的图书xml格式数据示例

    php基于dom实现的图书xml格式数据示例

    这篇文章主要介绍了php基于dom实现的图书xml格式数据,结合实例形式分析了php数组转换xml格式数据的相关操作技巧,需要的朋友可以参考下
    2017-02-02
  • php编写批量生成不重复的卡号密码代码

    php编写批量生成不重复的卡号密码代码

    本文给大家分享的是一个十分实用的代码,项目中经常需要用到,可以批量生成不重复的卡号密码的2种方法,有需要的小伙伴参考下吧。
    2015-05-05
  • PHP中phar包的使用教程

    PHP中phar包的使用教程

    php中的phar类似于java中的打包文件jar,即将一个文件夹中的一类文件压缩。下面这篇文章主要给大家介绍了关于PHP中phar包使用的相关资料,文中介绍的还是相对比较详细的,需要的朋友们下面来一起看看吧。
    2017-06-06
  • php模拟实现斗地主发牌

    php模拟实现斗地主发牌

    这篇文章主要为大家详细介绍了php模拟实现斗地主发牌,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • PHP实现的函数重载功能示例

    PHP实现的函数重载功能示例

    这篇文章主要介绍了PHP实现的函数重载功能,结合实例形式分析了php面向对象程序设计中使用__call方法的重载及构造函数重载相关实现技巧,需要的朋友可以参考下
    2018-08-08

最新评论