2013-04-28 192 views
0

在我的mysql數據庫中dateTime以下面的形式存儲。將日期時間從mySql更改爲php中的時間戳

00000-00-00 00:00:00 

在我的PHP我想將其轉換爲tiemStamp形式是這樣的。

136716425 

我嘗試使用

$date2->getTimestamp(); 

沒有成功,我應該用什麼功能來改變格式時間戳?


$sql = "SELECT * FROM temp_user"; 
$result = mysql_query($sql); 
while ($row = mysql_fetch_assoc($result)) { 

    $date1 = new DateTime(); 
    $date2 = $row[dateTime]; 

    echo $date1->getTimestamp(); 
    echo $date2->getTimestamp(); 



} 
+0

[重複](http://stackoverflow.com/questions/4577794/how-to-convert-mysql-time-to-unix-timestamp-using-php) – 2013-04-28 16:01:03

+0

即溶液在這種情況下不起作用。 >< – 2013-04-28 16:07:19

回答

4

MySQL有應該是一個內置函數調用UNIX_TIMESTAMP

SELECT UNIX_TIMESTAMP(NOW()) 

UPDATE

$sql = "SELECT *,UNIX_TIMESTAMP(dateTime) unx FROM temp_user"; 
$result = mysql_query($sql); 
while ($row = mysql_fetch_assoc($result)) 
{ 
    $var = $row['unx']; 
    // other codes 
} 
+0

已更新代碼示例。不確定如何將您在此處發佈的內容整合到該代碼中,因爲我選擇的是更多,然後是來自SQL的日期。 – 2013-04-28 16:04:07

+0

查看我的更新。 – 2013-04-28 16:06:20

+0

謝謝,效果很好。 – 2013-04-28 16:11:13