【问题标题】:Codeigniter: Compare a MySql Datetime with Current DateCodeigniter:将 MySql 日期时间与当前日期进行比较
【发布时间】:2010-10-07 22:55:59
【问题描述】:

我需要将 MySQL 日期时间与当前时间进行比较,如果 MySQL 日期时间距离今天不到 30 天,则可以让 dateDiff 显示消息。

我正在使用 codeigniter,我尝试了很多助手,还有很多东西,我就是无法开始工作。

有人说最好在数据库中保存一个时间跨度,我只是不知道哪个是最好的方法。

提前致谢!

编辑:我正在寻找 CI 代码或 Mysql 代码,或两者兼而有之,以使其正常工作。我在哪里获得当前日期(可能是 mysql 或服务器时间)并不重要。 另外,我在视图和控制器上有所需的代码,我只需要一些模型代码来获取它,或者 MySql 代码

【问题讨论】:

  • 您在寻找什么,mySQL 查询或 CI 代码?
  • 其中任何一个......甚至建议如何让它工作。
  • 你为什么不向我们展示你的代码?
  • 我今天就结束了,所以我无法编写完整的解决方案,但您可以使用mySQL Date and time functionsNOW()/DATE_SUB()/@ 987654324@/ 可能是DATE_DIFF()

标签: php mysql datetime codeigniter


【解决方案1】:
SELECT DATEDIFF(CURDATE(),your_mysql_date_field) FROM your_table

【讨论】:

    【解决方案2】:

    查看 PHP date_diff() 函数,例如:

    $datetime1 = date_create('2009-10-11');
    $datetime2 = date_create('2009-10-13');
    $interval = date_diff($datetime1, $datetime2);
    echo $interval->format('%R%d days');
    

    上面的例子会输出:

    +2 days
    

    您可以使用getdate()获取当前时间。

    【讨论】:

      猜你喜欢
      • 2016-07-24
      • 2021-10-03
      • 2017-05-15
      • 2017-05-04
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多