0

好的,这是我的问题。我不想以秒为单位测量 7 天,而是想计算从日期 #1 到今天有多少周(周日到周六)。

PHP

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

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

2 回答 2

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 回答
1

如果您以秒为单位计算,为什么在可以使用 time() 时使用 date() - 它给出了当前时间的数字时间签名,使这样的计算更容易。

于 2012-11-10T02:05:51.350 回答