从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`
答案 0 :(得分:0)
当date()
仅接受完整时间戳时,您正在使用date
尝试将字符串转换为日期。
date(format,timestamp);
相反,您希望将result
中的字符串转换为time
值。试试
$time = strtotime($row[11]);
如果您需要切换使用
$newformat = date('Y-m-d',$time);
如果您需要时间戳,可以
$timestamp = $time->getTimestamp(); // Unix timestamp