【问题标题】:Time() and MYSQL Database data blankTime() 和 MYSQL 数据库数据空白
【发布时间】:2013-02-11 01:54:07
【问题描述】:

我无法在我的数据库中插入秒格式的当前时间。我不能做NOW() 或其他替代方法,因为我需要。任何帮助都会很棒。

我使用秒数是因为我希望比较从他们提交此代码到他们下次访问该页面的秒数。

PHP代码sn-p:

$time=time();
$query = mysql_query("INSERT INTO logs (var1,var2,var3,var4,date) VALUES ('$var1','$var2','$var3','$var4', '$time')");

这是我从 MYSQL 数据库中的代码中得到的:

0000-00-00 00:00:00

【问题讨论】:

  • logs.date是什么数据类型?
  • 你有一个日期时间列日期
  • 日期是否正确存储到数据库中?
  • 那么默认情况下,您应该在日期字段中使用 current_timestamp,并将数据类型更改为时间戳类型
  • 您不需要以秒为单位的时间来计算两个事件之间的秒数。使用DATETIME 字段,使用NOW() 插入时间并根据需要计算两个事件之间的秒数

标签: php mysql database time


【解决方案1】:

确保我们数据库中的列是 INT 类型,而不是 DATE 或 TIMESTAMP。

time() 返回自纪元以来的秒数,而 Now() 返回一个 Date 对象

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-10
    • 2015-05-10
    • 2017-04-06
    相关资源
    最近更新 更多