0

わかりました、ここに私の問題があります。7 日間を秒単位で測定する代わりに、日付 #1 から今日までの週数 (日曜日から土曜日まで) を数えたいと思います。

PHP

$today1 = date("Y-m-d");  

$diff = strtotime($date1,0) - strtotime($today1,0);
echo (floor($diff / 604800)); 
4

2 に答える 2

1

秒単位でカウントしている場合、代わりに time() を使用できるのに date() を使用する理由は、現在の時間の数値拍子記号を提供するため、このような計算がはるかに簡単になります。

于 2012-11-10T02:05:51.350 に答える
1

秒を使用しても問題ありません。おそらく次のようにしてみてください。

$date1  = "2012-12-25";
$today1 = time();

$diff = strtotime($date1) - $today1;
if($diff < 604800) {
  $week = "this week";
} else {
  $week = (floor($diff / 604800) == 1) 
    ? floor($diff / 604800) . " week away" : floor($diff / 604800) . " weeks away";
}

echo $week;
于 2012-11-10T02:17:00.890 に答える