【问题标题】:How to insert the current date to database then retrieve it?如何将当前日期插入数据库然后检索它?
【发布时间】:2014-09-24 08:59:53
【问题描述】:
$query = mysql_query ('insert into pm timestamp values("'.strtotime("now").'")')
echo "<td>".date('d-M-Y H:i:s', $date3)."</td>

数据库中的时间戳是INT(11)

我可以获取今天的日期,但无法获取当前时间。

请帮忙谢谢!

【问题讨论】:

  • 为什么不使用合适的数据类型:时间戳。是的,这不是 UNIX 时间戳。
  • 你的意思是你存储时间戳,只想要日期?
  • iatboy ,是的,我想存储当前日期和时间的时间戳。然后我想回显当前日期和时间

标签: php mysql database time timestamp


【解决方案1】:

您必须使用 MySql 而不是 PHP 直接在数据库中获取时间戳。将“时间戳”的类型更改为时间戳并使用适当的函数“NOW()”

您的请求是这样的:INSERT INTO table (timestamp) VALUES 'NOW()'

【讨论】:

    【解决方案2】:
    time();
    

    以 unix 格式提供当前日期和时间 - 时间戳

    $query = mysql_query ('insert into pm timestamp values("'.time().'")')
    

    然后,当您将字段值检索到 var $date3 时,就像您所做的那样回显它

    echo "<td>".date('d-M-Y H:i:s', $date3)."</td>";
    

    【讨论】:

    • time() 是放在 $query 或 ?
    • 当我回显时,它给出 01-Aug-2014 10:11:04 但实际日期和时间应该是 01-Aug-2014 04:12 因为我的时间是下午 4.13
    • 那是因为你的服务器时间和你的时间不一样,我相信不同的时区,使用 $date3 -21600 从你的时间中删除 6 小时
    【解决方案3】:

    如果你想要时间戳,使用 time()

    php > echo time();
    1406880195
    

    【讨论】:

      猜你喜欢
      • 2015-07-31
      • 2013-05-23
      • 1970-01-01
      • 2012-10-18
      • 2014-04-04
      • 1970-01-01
      • 2019-10-12
      • 2018-12-23
      • 1970-01-01
      相关资源
      最近更新 更多