注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

火山左儿

学无止境

 
 
 

日志

 
 

smarty格式化时间输出  

2010-10-17 08:15:37|  分类: php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

php中格式化输出日期和时间可用:date('Y-m-d H:i:s',时间戳); 的形式输出,对应的是“年-月-日 时:分:秒”。

而在smarty模板中,如$time是php文件中assign过来的时间戳,在模板文件中写法为:

<{$time|date_format:'%Y-%m-%d %H:%M:%S'}> ,同样对应的输出格式为:“年-月-日 时:分:秒”。

PHP代码
  1.     
  2. <?php      
  3.     
  4.      
  5.     
  6.   //导入自定义smarty操作类SmartyInit.php      
  7.     
  8.   include_once('class/SmartyInit.php');      
  9.     
  10.   $smarty new SmartyInit();      
  11.     
  12.         
  13.     
  14.   // 设置默认时区为上海      
  15.     
  16.   date_default_timezone_set('Asia/Shanghai');      
  17.     
  18.   //输出 echo strtotime('now'),结果如:1245763672      
  19.     
  20.   //可知strtotime('now')返回的是时间戳      
  21.     
  22.      
  23.     
  24.   //也可是从数据库得到的时间戳      
  25.     
  26.   $time time();      
  27.     
  28.      
  29.     
  30.   echo 'php格式化输出:<br />'     
  31.     
  32.   echo '昨天:'.date('Y-m-d H:i:s'strtotime('-1 day')).'<br />'     
  33.     
  34.   //date('Y-m-d H:i:s'),不写第二个参数,默认为当前时间      
  35.     
  36.   //也可写为:date('Y-m-d H:i:s', strtotime('now'))      
  37.     
  38.   echo '今天:'.date('Y-m-d H:i:s').'<br />'     
  39.     
  40.   echo '明天:'.date('Y-m-d H:i:s'strtotime('1 day')).'<br />'     
  41.     
  42.   echo '赋值时间戳:'.date('Y-m-d H:i:s'$time).'<br />'     
  43.     
  44.      
  45.     
  46.   //strtotime('today') 只输出当天日期,      
  47.     
  48.   //strtotime('today 00:00:00')可输出时间      
  49.     
  50.   $smarty->assign('yesterday'strtotime('yesterday'));      
  51.     
  52.   $smarty->assign('today'strtotime('today 20:15:04'));      
  53.     
  54.   $smarty->assign('tomorrow'strtotime('tomorrow'));      
  55.     
  56.         
  57.     
  58.         
  59.     
  60.   $smarty->assign('yesterday1'strtotime('-1 day'));      
  61.     
  62.   //等同$smarty->assign('today1', strtotime('0 day'));      
  63.     
  64.   $smarty->assign('today1'strtotime('now'));      
  65.     
  66.   $smarty->assign('tomorrow1'strtotime('1 day'));      
  67.     
  68.   $smarty->assign('time'$time);      
  69.     
  70.         
  71.     
  72.   $smarty->display('index.html');    

模 板文件(html):

XML/HTML代码
  1.     
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">     
  3.     
  4. <html xmlns="http://www.w3.org/1999/xhtml">     
  5.     
  6. <head>     
  7.     
  8. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />     
  9.     
  10. <title>smarty测试</title>     
  11.     
  12. </head>     
  13.     
  14.      
  15.     
  16. <body>     
  17.     
  18.      
  19.     
  20. <p>smarty模板输出:<br />     
  21.     
  22. 昨 天:<{$yesterday|date_format:'%Y-%m-%d %H:%M:%S'}>     
  23.     
  24. <br />     
  25.     
  26. 今天:<{$today|date_format:'%Y-%m-%d %H:%M:%S'}>     
  27.     
  28. <br />     
  29.     
  30. 明天:<{$tomorrow|date_format:'%Y-%m-%d %H:%M:%S'}>     
  31.     
  32. </p>     
  33.     
  34. <p>     
  35.     
  36. 昨天:<{$yesterday1|date_format:'%Y-%m-%d %H:%M:%S'}>     
  37.     
  38. <br />     
  39.     
  40. 今天:<{$today1|date_format:'%Y-%m-%d %H:%M:%S'}>     
  41.     
  42. <br />     
  43.     
  44. 明天:<{$tomorrow1|date_format:'%Y-%m-%d %H:%M:%S'}>     
  45.     
  46. <br />     
  47.     
  48. 赋值时间戳:<{$time|date_format:'%Y-%m-%d %H:%M:%S'}>     
  49.     
  50. </p>     
  51.     
  52.      
  53.     
  54. smarty保留变量输出:<{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}>     
  55.     
  56. </body>     
  57.     
  58. </html>    
  评论这张
 
阅读(2118)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018