2012-04-10 89 views
0

我們只是轉換我們的博客,以匹配我們的網站風格。php /造型/日期問題

帖子的日期(博客文章是)

<?php echo date($OptionsVis["date_format"],strtotime($Post["publish_date"])); ?> 

其中給出:08一月

但我要代表這樣的日期:

 <div class="post-list-date"> 
      <h1>08</h1> 
      <h2>JAN</h2> 
     </div> 

燦你想到了一種方法,我可以拆分我的PHP來獲得我所追求的。沒有討厭整個博客系統。

回答

1

我會建議兩個$OptionsVis值(date_format_maindate_format_sub)。然後,做兩個獨立的date()電話,一個爲<h1>,另一個是在<h2>像這樣:

$date_h1 = date($OptionsVis["date_format_main"], strtotime($Post["publish_date"])); 
$date_h2 = date($OptionsVis["date_format_sub"], strtotime($Post["publish_date"])); 

如果這是不可能的,你知道的日期格式都是一樣的,你可以這樣做:

$date = date($OptionsVis["date_format"], strtotime($Post["publish_date"])); 
list($date_h1, $date_h2) = explode(" ", $date, 2); 
+0

完美謝謝 – 422 2012-04-10 01:26:09

1

只是後期處理輸出:

<?php 
    $date = date(... existing code...); 
    list($d, $m) = explode(' ', $date); 
?> 
<div class="post-list-date"> 
    <h1><?php echo $d; ?></h1> 
    <h2><?php echo $m; ?></h2> 
</div> 
+1

這就是我輸入的內容,但是爲了以防萬一,我將'2'作爲爆炸的第三個參數。 – animuson 2012-04-10 01:08:48

0

雖然你的HTML的語義是有點不尋常(H標籤通常保留給涉及到的內容文本標題),我會嘗試像下面這樣:

$date_array = explode(" ", date($OptionsVis["date_format"],strtotime($Post["publish_date"]))); 

$date_html = "<div class=\"post-list-date\"><h1>".$date_array[0]."</h1><h2>".$date_array[1]."</h2></div>"; 

echo $date_html; 

希望這有助於快樂編碼。