【问题标题】:Compare recurring dates in php比较php中的重复日期
【发布时间】:2015-02-03 16:27:11
【问题描述】:

如果我有MySql格式的固定日期字段:2015-02-01,我该如何进行比较,以便每个月都会向用户弹出一条消息;

例如在每个

2015-03-01, 
2015-04-01,
2015-05-01,

...

这需要无限运行。

如果当前日期 > 30,60,90 天 打印消息。

或者也许我应该使用 cookie 来检查时间戳?

【问题讨论】:

  • 我会在他们的数据库行中存储一些东西,比如last_message_shown。如果超过 30 天,请向他们显示一条消息并进行更新。另外,您可以在获取他们的记录时提取它,这样您就不会花费额外的查询。
  • 您为什么没有尝试过您提供的 cookie 解决方案?

标签: php date


【解决方案1】:

您可以使用datetime.diff。将 SQL 请求转换为日期时间字段,如下例所示。

$datetime1 = new DateTime('now'); // Get the current day
$datetime2 = new DateTime($SQLResult1); // The day you want to check

$interval = $datetime1->diff($datetime2); // DO the difference

if($interval->format('%a') >= 30)
  echo '30 days passed';

使其适应您的代码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-09
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多