比较php中的重复日期

比较php中的重复日期,php,date,Php,Date,如果我有MySql格式的固定日期字段:2015-02-01,如何进行比较,这样每个月都会弹出一条消息给用户 例如,在每个 2015-03-01, 2015-04-01, 2015-05-01, 这需要无限运行 如果当前日期>30,60,90天 打印消息 或者我应该改用cookie,只检查时间戳?你可以用。将SQL请求转换为datetime字段,如本例所示 $datetime1 = new DateTime('now'); // Get the current day $datetime2

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

例如,在每个

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

这需要无限运行

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

或者我应该改用cookie,只检查时间戳?

你可以用。将SQL请求转换为datetime字段,如本例所示

$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';

根据您的代码调整它

我会在他们的数据库行中存储一些内容,就像上次显示的消息一样。如果超过30天,向他们显示消息并更新。另外,当你抓取他们的记录时,你可以拉取它,这样你就不用花额外的查询时间了。你为什么不试试你提供的cookie解决方案呢?