我希望在特定日期前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)
我用数字转换了日期,但我不知道如何向前推进。
答案 0 :(得分:1)
您最好使用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();