使用Smarty 獲取當(dāng)前日期時(shí)間和格式化日期時(shí)間的方法詳解
在Smarty 中獲取當(dāng)前日期時(shí)間和格式化日期時(shí)間與PHP中有些不同的地方,這里就為您詳細(xì)介紹:
首先是獲取當(dāng)前的日期時(shí)間:
在PHP中我們會(huì)使用date函數(shù)來(lái)獲取當(dāng)前的時(shí)間,實(shí)例代碼如下:
date("Y-m-dH:i:s"); //該結(jié)果會(huì)顯示為:2010-07-27 21:19:36 的模式
但是在Smarty 模板中我們就不能使用date 了,而是應(yīng)該使用 now 來(lái)獲取當(dāng)前的時(shí)間,實(shí)例代碼如下:
{$smarty.now} //該結(jié)果會(huì)顯示為:1280236776的時(shí)間戳模式
然而我們還可以將這個(gè)時(shí)間戳格式化,實(shí)例代碼如下:
{$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'} //該結(jié)果會(huì)顯示為 2010-07-27 21:19:36 的時(shí)間模式
需要說(shuō)明的是 Smarty 中的這個(gè)date_format 時(shí)間格式化函數(shù)和PHP中的 strftime()函數(shù)基本上相同,您可以去查看PHP中的 strftime() 函數(shù)中的format 識(shí)別轉(zhuǎn)換標(biāo)記。其中 %Y 是代表十進(jìn)制年份,%m是代表十進(jìn)制月份,%d 是代表十進(jìn)制天數(shù),%H 是代表十進(jìn)制小時(shí)數(shù),%M是代表十進(jìn)制的分?jǐn)?shù),%S是代表十進(jìn)制的秒數(shù)(這里的S是大寫(xiě)的哦)。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
smarty中date_format函數(shù)用法
在php中使用date函數(shù)來(lái)格式化時(shí)間戳,smarty中可以使用date_format來(lái)實(shí)現(xiàn)
具體用法:{$timestamp|date_fomat:”%Y-%m-%d %H:%M:%S”} 注意:| 兩邊沒(méi)有空格
輸出形式: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:
在模板頁(yè)用
{$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}//格式化當(dāng)前時(shí)間
{$smarty.now|date_format:"%H:%M:%S"}
{$currtime|date_format}//格式化傳過(guò)來(lái)的時(shí)間
{$currtime|date_format:"%A, %B %e, %Y"}
{$currtime|date_format:":"%Y-%m-%d %H:%M:%S"}
OUTPUT://以上輸出以下結(jié)果
Dec 26, 2008
08:55:25
Dec 26, 2008
Friday, December 26, 2008
2008-08-26 08:55:21
- php Smarty date_format [格式化時(shí)間日期]
- smarty內(nèi)部日期函數(shù)html_select_date()用法實(shí)例分析
- Smarty Foreach 使用說(shuō)明
- 在smarty中調(diào)用php內(nèi)置函數(shù)的方法
- 在smarty模板中使用PHP函數(shù)的方法
- ThinkPHP使用smarty模板引擎的方法
- smarty半小時(shí)快速上手入門(mén)教程
- PHP詳細(xì)徹底學(xué)習(xí)Smarty
- Smarty結(jié)合Ajax實(shí)現(xiàn)無(wú)刷新留言本實(shí)例
- 解析smarty模板中類(lèi)似for的功能實(shí)現(xiàn)
- 解決css和js的{}與smarty定界符沖突問(wèn)題的兩種方法
- Smarty日期時(shí)間操作方法示例
相關(guān)文章
php反射學(xué)習(xí)之不用new方法實(shí)例化類(lèi)操作示例
這篇文章主要介紹了php反射學(xué)習(xí)之不用new方法實(shí)例化類(lèi)操作,結(jié)合實(shí)例形式進(jìn)一步分析了php基于反射不用new方法進(jìn)行實(shí)例化類(lèi)的相關(guān)操作技巧,需要的朋友可以參考下2019-06-06php實(shí)現(xiàn)xml與json之間的相互轉(zhuǎn)換功能實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)xml與json之間的相互轉(zhuǎn)換功能,結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)xml轉(zhuǎn)json及json轉(zhuǎn)xml的相關(guān)原理與實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值2016-07-07header中Content-Disposition的作用與使用方法
本文章詳細(xì)的介紹了關(guān)于php header中Content-disposition用法詳細(xì),有需要了解header用法的朋友可參考一下2012-06-06php中Socket創(chuàng)建與監(jiān)聽(tīng)實(shí)現(xiàn)方法
這篇文章主要介紹了php中Socket創(chuàng)建與監(jiān)聽(tīng)實(shí)現(xiàn)方法,以實(shí)例形式較為詳細(xì)的分析了Socket的創(chuàng)建、連接、初始化及監(jiān)聽(tīng)等技巧,需要的朋友可以參考下2015-01-01關(guān)于php支持的協(xié)議與封裝協(xié)議總結(jié)(推薦)
這篇文章主要給大家介紹了關(guān)于php支持的協(xié)議與封裝協(xié)議的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用PHP具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11