0

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 中遇到了格式不正确的数值

我应该怎么办?

4

6 回答 6

6

你应该这样做:

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

PHP:日期 - 手册

于 2012-11-09T09:27:52.690 回答
2

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

于 2012-11-09T09:23:08.830 回答
2
$date = new DateTime($row["date"]);

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

这应该可以解决问题

于 2012-11-09T09:24:33.280 回答
1

你错过了strtotime()

echo date("F j, Y, g:i a", strtotime($row["date"]));
于 2012-11-09T09:24:04.493 回答
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'])); 
于 2012-11-09T09:25:50.187 回答
0

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

echo date_format($date, 'g:ia \o\n l jS F Y');
#output: 5:45pm on Saturday 24th March 2012
于 2012-11-09T09:25:25.300 回答