如何将PHP中的mysql日期时间转换为m/d/y格式?

Jas*_*vis 11 php datetime

我试图将mysql DATETIME转换为这种格式m/d/y,但下面的代码不起作用,返回12/31/1969而不是有人能告诉我如何做到这一点?

$fromMYSQL = '2007-10-17 21:46:59'; //this is the result from mysql DATETIME field
echo date("m/d/Y", $fromMYSQL);
Run Code Online (Sandbox Code Playgroud)

Dou*_*ays 42

我觉得你真正想要的是这个:

$fromMYSQL = '2007-10-17 21:46:59';
echo date("m/d/Y", strtotime($fromMYSQL));
Run Code Online (Sandbox Code Playgroud)

date的第二个参数是一个时间戳,我认为正在发生的事情是PHP将您的字符串视为-1时间戳...因此12/31/1969.

因此,要从日期的字符串版本获取时间戳,请使用strtotime


moo*_*moo 7

SQL:

SELECT whatever, UNIX_TIMESTAMP(date) date FROM table WHERE whatever
Run Code Online (Sandbox Code Playgroud)

PHP:

date('m/d/Y', $result['date']);
Run Code Online (Sandbox Code Playgroud)