我试图将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
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)
| 归档时间: |
|
| 查看次数: |
36380 次 |
| 最近记录: |