2012-09-29 31 views
0

我很抱歉,如果這已被問及,我剛剛過濾了本網站上的約40個問題和其他網站有關格式化動態日期時間,並只看到了date()等答案。問題是,我試圖格式化註冊日期和最後登錄日期爲基於成員的系統,目前格式如此:2012-09-29 10:21:40Sep 2012但由於這是動態數據,我不知道如何做到這一點。此信息從數據庫這樣拉,只爲澄清起見:格式動態日期時間

$sql = mysql_query("SELECT * FROM members WHERE id='$id'"); 

    while($row = mysql_fetch_array($sql)){ 
     $username = $row['username']; // Ignore 
     $sign_up = $row["sign_up"]; 
     $last_login = $row["last_login"]; 
    } 
+0

爲了澄清我試圖做到這一點在PHP不能在MySQL中 – Nathan

回答

2

由於date()醫生說:

date('M Y', strtotime($row["sign_up"])); 
+0

天才,極其簡單。我明白,PHP文檔混淆了我如何回顯它,但是當我看到這個時,我想我會設置變量像'$ sign_up = date('M Y',strtotime($ row [「sign_up」]] )); '然後只是'echo $ sign_up;'謝謝! – Nathan

1

如果我理解正確的話,你希望將DATETIME格式轉換爲在PHP中顯示爲Sep 2012。您也可以在PHP手冊中查看datestrtotime

$sql = mysql_query("SELECT * FROM members WHERE id='$id'"); 

while($row = mysql_fetch_array($sql)){ 
    $username = $row['username']; // Ignore 
    $sign_up = $row["sign_up"]; 
    $last_login = $row["last_login"]; 
    $convert = strtotime($sign_up); 
    $convert = date('M Y',$convert); 
    echo $convert . '<br />'; // this should be in the format Sep 2012 
} 
1

如果你想這樣做在PHP中,你必須從MySQL youself重新設置日期時間:

$sign_up = date('M Y', strtototime($row["sign_up"]));  
$last_login = date('M Y', strtototime($row["last_login"]));