如何将datetime类型显示为以下格式:date(“F j,Y,g​​:i a”);?

时间:2012-11-09 09:20:02

标签: php mysql datetime non-well-formed

我在表格中使用了datetime类型,但我不知道如何使用以下格式显示:

date("F j, Y, g:i a");

让它看起来像:2012年11月9日,上午9:17

我试过

echo date("F j, Y, g:i a", $row["date"]); 

但是我收到了这个错误:

  

注意:遇到的格式不正确的数值   第69行的C:\ wamp \ www \ crud_exer \ content.php

我该怎么办?

6 个答案:

答案 0 :(得分:2)

date function仅接受时间戳作为参数。在传递给日期函数之前,使用strtotime转换日期。

答案 1 :(得分:2)

你应该这样做:

echo date("F j, Y, g:i a", strtotime($row["date"]));

PHP: date - Manual

答案 2 :(得分:1)

你错过了strtotime()

echo date("F j, Y, g:i a", strtotime($row["date"]));

答案 3 :(得分:1)

$date = new DateTime($row["date"]);

echo $date->format('F j, Y, g:i a');

这应该可以解决问题

答案 4 :(得分:1)

假设您正在使用mysql时间戳..尝试

$row['date'] = "2009-12-12 11:10:28"; // this is for example only - comment out when tested
echo date("F j, Y, g:i a", strtotime($row['date'])); 

答案 5 :(得分:0)

在php中是格式化日期的函数,该函数也是DateTime :: format()

的别名
echo date_format($date, 'g:ia \o\n l jS F Y');
#output: 5:45pm on Saturday 24th March 2012