【问题标题】:Formatting the time stored in a database with 'now()'使用“now()”格式化存储在数据库中的时间
【发布时间】:2017-04-09 09:48:14
【问题描述】:

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

【问题讨论】:

    标签: php mysql database datetime


    【解决方案1】:

    而不是这个:

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

    试试这个:

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

    说明: mysql查询返回的数据是字符串类型,所以你必须把它改成合适的类型,然后再转换成你选择的格式。

    【讨论】:

    • 谢谢你,这有效。你能详细说明吗?即使“created”列的类型为“DATETIME”,它是否仍存储为字符串? 'DATETIME' 这里只是一个标签,实际上没有任何意义吗?
    • 如果有任何其他帮助,请给我您的 Skype id?
    猜你喜欢
    • 2023-02-22
    • 1970-01-01
    • 2015-04-25
    • 2016-01-25
    • 1970-01-01
    • 2015-05-26
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多