在特定日期前60天显示消息

时间:2016-06-23 16:06:08

标签: php

我希望在特定日期前60天显示消息。

我制作了这个剧本:

$current = date("Ymd"); // this is the current date 20162306

$time = strtotime($row3["data_scadenza_arbo"]);

$notify = date('Ymd', $time); // this is the date inside the db (is 20162322)

我用数字转换了日期,但我不知道如何向前推进。

2 个答案:

答案 0 :(得分:1)

使用DateTime

您最好使用DateTime类来操作和比较日期:

我为你想出了一个小片段:

<?php

$current = new DateTime();

$notify = new DateTime($row3["data_scadenza_arbo"]);

$difference = $current->diff($notify);

var_dump($difference->days); // remaining days (integer)

答案 1 :(得分:0)

这可以帮助您,如果通知尚未发送,您可能需要一些标记。

if(strtotime($date_from_db) > time()-(60*60*24*60)) sendNotification();