2013-02-15 130 views
0

我想在MySQL呼應timestamp爲秒,分鐘,天等從MySQL時間戳獲取時間並以小時,分鐘等形式顯示?

劇本是工作正常,但我不得不整理我的代碼了一下,現在,它不會得到時間;它只是迴應出0 days0 hours0 whatever

這是我之前觸摸時間碼的方式,但是我不能這樣做,因爲我不得不編輯一些div訂單。

所以我的問題是請有人告訴我或告訴我,我已經做了什麼,它停止工作?謝謝

以前的樣子:

<div class="board-wall-feeds">   
<div class="social_header"> 
<?php echo "$profile[2]" ?>'s News & Updates: 
</div>   
<?php 
$timeline_set = get_timeline(); 
while ($news = mysql_fetch_array($timeline_set)) { 
echo " 

<div class=\"news_feeds_board_text\">{$news['content']} 
<div class=\"social_footer\"><a href=\"../../../delete_news_post.php?to=".$news['id']."</div><div class=\"social_clip\"></div></a>"; ?> 


     <? 
     $datetime1 = new DateTime(); 
     $datetime2 = new DateTime ($news['date_added']); 
     $interval = $datetime1->diff($datetime2); 
     $mdhms = explode('-',$interval->format('%m-%d-%H-%i-%s')); 

$labels = Array(' months', ' days', ' hours', ' minutes', ' seconds'); 
$i = 0; 
foreach($mdhms as $t){ 
    if($t > 0) break; 
    $i+=1; 
} 

     echo "about ".$t.$labels[$i]." ago"; ?></div></div> 
     <? } ?> 

現在它是如何與我的新div順序:

<div class="board-wall-feeds">   
<div class="social_header"> 
<?php echo "$profile[2]" ?>'s News & Updates: 
</div>   
<?php 


     $datetime1 = new DateTime(); 
     $datetime2 = new DateTime ($news['date_added']); 
     $interval = $datetime1->diff($datetime2); 
     $mdhms = explode('-',$interval->format('%m-%d-%H-%i-%s')); 

$labels = Array(' months', ' days', ' hours', ' minutes', ' seconds'); 
$i = 0; 
foreach($mdhms as $t){ 
    if($t > 0) break; 
    $i+=1; 
} 



$timeline_set = get_timeline(); 
while ($news = mysql_fetch_array($timeline_set)) { 
echo " 

<div class=\"news_feeds_board_text\">{$news['content']} 
<div class=\"social_footer\">about ".$t.$labels[$i]." ago<a href=\"../../../delete_news_post.php?to=".$news['id']."</div><div class=\"social_clip\"></div></div></a>"; ?> 


     <? } ?> 
     </div> 

回答

1

您還可以得到那些MySQL查詢如下內。

SELECT STR_TO_DATE(`time_stamp`, FORMAT) as ALIAS FROM 'table_name'

format其中format是哪種格式,你想要那個日期。

例如爲獲得僅month使用它作爲STR_TO_DATE(time_stamp, '%M')等。

2

以下查詢將與NOW()所花費的當前時間分隔小時,分鐘和秒。

SELECT DATE_FORMAT(NOW(),'%H-%i-%S') 
相關問題