我将列命名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)
PHP 日期函数查找int time()
第二个参数.尝试使用strtotime()
echo date('F/j/Y', strtotime($result['postDate']) );
Run Code Online (Sandbox Code Playgroud)
为什么不在MySQL查询中根据需要格式化日期?
SELECT DATE_FORMAT(postDate, '%M/%D/%Y') as date from table
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
58219 次 |
最近记录: |