日期和今天的PHP差异(显示周)

时间:2012-11-10 01:50:49

标签: php strtotime

好的,这是我的问题。我想计算从第1天到今天的周数(周日到周六),而不是在几秒钟内测量7天。

PHP

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

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

2 个答案:

答案 0 :(得分:1)

如果你在几秒钟内计算,为什么在你可以使用time()代替时使用date() - 它会给出你当前时间的数字时间签名,这使得这样的计算变得更加容易。

答案 1 :(得分: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;