0

PHPを使用してワードプレスプラグインを作成中です。目的は、プラグインが停止するのではなく、指定された日付まで実行されることです。

問題は、有効期限が2012年9月16日であると述べたとしましょう。システムは、2012年9月17日08:00AMにのみプラグインを停止します。2012年9月17日午前12:00に停止するにはどうすればよいですか。

対応するコーディングを以下に示します。あなたのアドバイスが必要です。ありがとう!

function display($content) {

$exp_date = "16-09-2012";
$todays_date = date("d-m-Y");

$today = strtotime($todays_date);
$expiration_date = strtotime($exp_date);

if ($expiration_date >= $today) {
    return flag().$content;

} else {
        return $content;
    }
}
4

2 に答える 2

2

有効期限のタイムスタンプを作成するには、「mktime()」を使用することをお勧めします。次に、関数「time()」で取得できる現在のタイムスタンプと比較できます。

例えば

$exp_date = mktime(23,59,59,9,16,2012);
if(time() > $exp_date){

 // expired

} else {

  // Not expired.

}
于 2012-08-31T11:41:37.643 に答える
0
$exp_date = "16-09-2012";
$todays_date = date("d-m-Y");

$today = strtotime($todays_date); 
$expiration_date = strtotime($exp_date);

読みやすさと快適さのために改善することができます

$exp_date = "16-09-2012";

$today = new DateTime('now', new DateTimezone('UTC'));
$expiration_date = new DateTime($exp_date,new DateTimezone('UTC');//can be other timezone

DateTime を使用すると、タイムスタンプと同様に >、<、>=、<= と比較できますが、整数ではなく「日付」の意味を持つものを使用します。

于 2012-08-31T14:32:16.183 に答える