2013-04-28 5 views
0

В моей базе данных mysql dateTime хранится в следующей форме.Изменить DateTime from mySql to timestamp in 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) –

+0

Это решение не работает в этой ситуации. >< –

ответ

4

MySQL имеет встроенную функцию, которая под названием UNIX_TIMESTAMP

SELECT UNIX_TIMESTAMP(NOW()) 

ОБНОВЛЕНИЕ

$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. –

+0

см. Мои обновления. –

+0

Спасибо, что хорошо работает. –