2016-06-23 5 views
-1

特定の日付より60日前にメッセージを表示したい。特定の日付より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

メッセージのどのような表示するようにしようとしていますか?どのライブラリを使用していますか?その日付をユーザーに知らせる_now_というメッセージを表示しようとしていますか?あなたは今日その特別な日ですか?あなたは今日、特別な日付の後にメッセージを表示しようとしていますか? –

答えて

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) 
0

これは役立ちます。通知が送信されていない場合は、フラグが必要な場合があります。

if(strtotime($date_from_db) > time()-(60*60*24*60)) sendNotification(); 
関連する問題