将DATETIME转换为人类可读日期

dco*_*bus 3 php datetime

我正在尝试将DATETIME转换为人们可以实际使用的东西.这是日期:

2013-09-05 11:52:10
Run Code Online (Sandbox Code Playgroud)

我正在使用:

date("D, d M Y", '2013-09-05 11:52:10');
Run Code Online (Sandbox Code Playgroud)

变成了:

Thu, 01 Jan 1970
Run Code Online (Sandbox Code Playgroud)

对我毫无意义.

Bug*_*ugs 7

您需要将日期转换为时间戳,然后再将其传递给日期()

$time = strtotime('2013-09-05 11:52:10');
echo date("D, d M Y", $time);
Run Code Online (Sandbox Code Playgroud)


Jon*_*Jon 5

这应该是 PHP 代码吗?如果是这样,正确的是

date("D, d M Y", strtotime('2013-09-05 11:52:10'));
Run Code Online (Sandbox Code Playgroud)

如果这与 MySql 有关,则要使用的正确函数是DATE_FORMAT(但是,您拥有的是无效的 MySql 语法)。请澄清。

  • @Spudley:我也不喜欢它,但有一个严重的反驳:它有效。它已*记录*可以工作。作为一名工程师,我每次都必须将其置于个人喜好之上。 (2认同)