转换为日期后的PostgreSQL时间戳,返回日期值 - 01/01/1970

时间:2017-05-25 18:20:00

标签: php postgresql date

从pstgrsql数据库插入数据后,我需要将时间戳转换为日期。 我试过php date()函数,但我只有值 - 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, alex@example.com, 01/01/1970`

1 个答案:

答案 0 :(得分:0)

date()仅接受完整时间戳时,您正在使用date尝试将字符串转换为日期。

date(format,timestamp);

相反,您希望将result中的字符串转换为time值。试试

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

如果您需要切换使用

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

如果您需要时间戳,可以

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