【问题标题】:Storing the current date/time存储当前日期/时间
【发布时间】:2012-08-28 02:07:19
【问题描述】:

我有一个网站,用户可以在其中更新他们的状态。了解他们发布状态的日期/时间非常重要。我在表中创建了一个字段并为其指定了日期时间类型。 我不熟悉日期/时间。我知道日期时间字段的结构是这样的:

YYYY-MM-DD HH:MM:SS 

我认为在我的 INSERT 查询中执行此操作会起作用,但它没有。

    $query= "INSERT INTO posts (user_id, story, date, view) VALUES ('$user_id', '$story', 
'date()', '1')";

当我检查数据库表时,发布成功,但日期时间读取

0000-00-00 00:00:00

我能做些什么来达到我的最终结果。这整个 unix 时间戳和日期/时间的东西真的让我感到困惑。谢谢。

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    不要引用mysql函数,你应该使用NOW()而不是DATE()

    $query= "INSERT INTO posts (user_id, story, date, view) VALUES ('$user_id', '$story', NOW(), '1')";
    

    【讨论】:

      【解决方案2】:

      试一试,这会以您发布的格式将当前日期和时间的记录添加到数据库中:

      $query= "INSERT INTO posts (user_id, story, date, view) VALUES ('$user_id', '$story', now(), '1')";
      

      编辑:发布时间与上述相同。

      【讨论】:

      • 谢谢你成功了!现在,当我从数据库表中选择该日期时间时,如何格式化该日期时间?
      • 你想用什么方式格式化它?如果你能更详细地解释一下吗?我假设您想要格式化您的选择结果?
      【解决方案3】:

      让我们来看看:

      $date_time = NOW();
      

      然后

      $query= "INSERT INTO posts (user_id, story, date, view) VALUES ('$user_id', '$story',$date_time, 'My_View')";
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-01-24
        • 1970-01-01
        • 1970-01-01
        • 2021-08-03
        • 2017-12-20
        • 1970-01-01
        • 2019-07-30
        相关资源
        最近更新 更多