2016-10-23 11 views
1

条件が満たされた場合、日付文字列から1日を引くことを試みています。PHP Substracting日付の文字列PHPの作業から1日

条件(12-16の間の時間の場合)は正常に機能しますが、昨日の日付の結果は間違っています。

これは私がstackoverflowのからの研究で試みたものです:phpfiddleから

<?php 
#trying to remove 1 day from date 
$date = date("d/m/y"); 
    if (date('H') < 16 && date('H') > 12) { 
     $date2 = strtotime(date('d/m/y') . ' -1 day'); 
     $date2 = date('d/m/y', $date2); 
    } 
echo "Todays date is {$date} and yesterday was {$date2}"; 
?> 

結果:

今日の日付が23/10/16で、昨日は31/12/69

ました

誰かがそれをどうやって共有することができますか?

答えて

1

代わり

$date2 = strtotime(date('d/m/y') . ' -1 day'); 

使用

$date2 = strtotime('-1 day');