2017-04-09 49 views
0

我正在存储创建行的时间,now()在我的数据库中键入DATETIME。
如果我只是读出它存储的字段,它将返回2017-04-09 10:34:31
我试图像这样格式化:date('H:i d F Y', $row->created)
(“$按行>创建”是我的时间被存储在数据库中的字段,它是正确的。)
此输出:Notice: A non well formed numeric value encountered in C:\wamp\www\index.php on line 52
那么我需要格式化时间不同吗?
我是否需要通过不同的时间输出功能进行存储?使用'now()'格式化存储在数据库中的时间

回答

0

取而代之的是:

date('H:i d F Y', $row->created) 

试试这个:

date('H:i d F Y', strtotime($row->created)); 

说明:通过MySQL查询返回的数据是字符串类型的,所以你必须将其更改为适合的类型,然后转换您选择的格式。

+0

谢谢,这工作。你能精打细算吗?即使“创建”列的类型为“DATETIME”,它是否仍然以字符串形式存储? 'DATETIME'这里只是一个标签,并不代表什么意思? – iwillieyou

+0

请查看更新后的答案中的解释 –

+0

对于任何其他帮助,请给我您的Skype用户名? –

相关问题