使用php格式化mysql时间戳

dan*_*aba 25 php mysql

我将列命名postDate为timestamp.当我直接打印它:

echo $result['postDate']; 
Run Code Online (Sandbox Code Playgroud)

2011-03-16 16:48:24另一方面,当我通过日期函数打印时,我确实得到了存储的内容(例如):

echo date('F/j/Y',$result['postDate'])
Run Code Online (Sandbox Code Playgroud)

我明白了 December/31/1969

我究竟做错了什么?

非常感谢

Dhr*_*hak 58

试试这个.

date('F/j/Y',strtotime($result['postDate']));
Run Code Online (Sandbox Code Playgroud)

如果需要时间戳,则不将格式化日期作为第二个参数.或者你也可以试试

SELECT UNIX_TIMESTAMP(postDate) as postDateInt from myTable
Run Code Online (Sandbox Code Playgroud)

代替,SELECT postDate from myTable 然后在你的代码中有这个.

date('F/j/Y',$result['postDateInt']);
Run Code Online (Sandbox Code Playgroud)


Aar*_* W. 9

PHP 日期函数查找int time()第二个参数.尝试使用strtotime()

echo date('F/j/Y', strtotime($result['postDate']) );
Run Code Online (Sandbox Code Playgroud)


Wig*_*ige 7

为什么不在MySQL查询中根据需要格式化日期?

SELECT DATE_FORMAT(postDate, '%M/%D/%Y') as date from table
Run Code Online (Sandbox Code Playgroud)