【问题标题】:Storing a date in mysql database在mysql数据库中存储日期
【发布时间】:2014-05-04 07:16:12
【问题描述】:

我在 php 中使用此代码生成当前日期/时间

$time = date("m.d G:i:s T Y");

现在我需要将time中的值存储在mysql表中

但在我的表格中显示为非法,即0000-00-00 00:00:00

我的专栏使用的数据类型是datetime

感谢您帮我解决问题:)

【问题讨论】:

    标签: php mysql datetime


    【解决方案1】:

    你试试这样

    $time = date("Y:m:d H:i:s");
    

    因为mysql的日期时间必须是YYYY-MM-DD H:I:S格式。否则插入到那个字段的数据会是0000-00-00 00:00:00

    您可以参考这些链接以获取更多参考

    Link 1

    Link 2

    【讨论】:

    • 我还需要存储时区缩写,这就是为什么命令中有T
    【解决方案2】:

    使用这个

    date('Y-m-d H:i:s',strtotime($time));
    

    【讨论】:

    • 我还需要存储时区缩写,这就是为什么命令中有一个 T -
    • 然后将该缩写存储在另一列中。或者将其全部存储为 varchar。
    • 不可能将其存储在同一列中...我不介意更改数据类型
    猜你喜欢
    • 2022-01-08
    • 2011-12-24
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    相关资源
    最近更新 更多