2017-05-25 96 views
0

從pstgrsql數據庫插入數據後,我需要將時間戳轉換爲日期。 我試過PHP日期()函數,但我只得到價值 - 01/01/1970。下面是我的代碼示例:轉換爲日期後的PostgreSQL時間戳,返回日期值 - 01/01/1970

$query = "SELECT * FROM \"user\" WHERE verified= 't'"; 

$result = pg_query($conn, $query); 

while ($row = pg_fetch_row($result)) { 

$date = date('d/m/Y', $row[11]); 

echo "\n"; 
echo "$row[0] , $row[1] , $row[3], $date "; 

} 

$ReportRow = array('date' => $date, 'activereg' => $activerag); 
$ReportRow1 = array('date' => $date); 
$ReportRow2 = array('date' => $date); 

$report = array($ReportRow, $ReportRow1, $ReportRow2); 

*這些數組中將存儲更多數據,但現在正在進行中。感謝所有爲任何迴應:)

編輯1

DB有一個像

`3125, alex, [email protected], 01/01/1970` 
+0

給我們一個測試一行返回值。 –

+0

行的值有:username,pass等....和時間戳,當註冊確認時,輸出如下所示:http://prntscr.com/fc2ozc(id,username,email,timestamp) –

+0

@ShawnMehan謝謝爲你的時間,它運作良好:) –

回答

0

行您正在使用date()嘗試將字符串轉換爲日期,當date只接受全時間戳。

date(format,timestamp); 

相反,你要你的字符串轉換在您的resulttime值。嘗試

$time = strtotime($row[11]); 

,如果你需要,如果你需要後時間戳打開它大約使用

$newformat = date('Y-m-d',$time); 

,你可以

$timestamp = $time->getTimestamp(); // Unix timestamp