【问题标题】:insert current timestamp into mysql with php?用php将当前时间戳插入mysql?
【发布时间】:2012-04-13 03:48:10
【问题描述】:

这快把我逼疯了。我在网上搜索过,但无法得出结论。

我的数据库中有一个日期字段。我用日期函数检索值就好了。

问题是我前段时间做过,我不记得我是如何将这些值插入该字段的。它是一个整数值(根据我读到的内容,自 1970 年 1 月 1 日以来的秒数,例如 1338949763。但是当我尝试插入东西时,例如使用 INSERT INTO entries (date) VALUES (NOW())NOW 事物将存储格式化的日期,例如 @ 987654323@。我不想这样。我想存储整数值。我该怎么做?

【问题讨论】:

    标签: php mysql timestamp


    【解决方案1】:

    使用 MySQL 的 UNIX_TIMESTAMP() 函数获取当前 epoch 时间:

    INSERT INTO mytable SET tstamp = UNIX_TIMESTAMP();
    

    http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamp

    【讨论】:

    • 另外NOW() 是多余的,因为没有参数UNIX_TIMESTAMP() 将使用当前时间。
    【解决方案2】:

    尝试使用类似"INSERT INTO entries (date) VALUES ('".time()."')"的东西

    【讨论】:

      【解决方案3】:

      正确的函数是:

      getdate()
      

      不是

      NOW()
      

      【讨论】:

        【解决方案4】:

        如果你想在 mysql 字段中插入时间戳,即一些整数值;字段类型应该是“时间戳”而不是“日期时间”,那么我希望你的整数值会被数据库接受

        【讨论】:

          【解决方案5】:

          你可以试试这个插入

          INSERT into Table_name (colunm_name) VALUES ('".time()."');
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-08-29
            • 2012-01-29
            • 1970-01-01
            • 1970-01-01
            • 2012-09-11
            • 2011-08-17
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多