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

日期和今天之间的PHP差异(显示周数),php,strtotime,Php,Strtotime,好的,这是我的问题。我想数一数从日期1到今天有多少周(周日到周六),而不是用秒来衡量7天 PHP 如果你是以秒为单位计数的,为什么要用日期()来代替时间()呢?它会给出你当前时间的数字时间签名,这样的计算就容易多了。使用秒是可以的,也许可以试试这样的方法: $date1 = "2012-12-25"; $today1 = time(); $diff = strtotime($date1) - $today1; if($diff < 604800) { $week = "this w

好的,这是我的问题。我想数一数从日期1到今天有多少周(周日到周六),而不是用秒来衡量7天

PHP


如果你是以秒为单位计数的,为什么要用日期()来代替时间()呢?它会给出你当前时间的数字时间签名,这样的计算就容易多了。

使用秒是可以的,也许可以试试这样的方法:

$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;
$date1=“2012-12-25”;
$today1=时间();
$diff=strotime($date1)-$today1;
如果($diff<604800){
$week=“本周”;
}否则{
$week=(最低限额($diff/604800)==1)
楼层($diff/604800)。“周外”:楼层($diff/604800)。“周外”;
}
回声$week;

这一点很好。我想我想离开几秒钟。如果你想让你的一周在只剩下1个的时候说0,也可以用“本周”、“上周”来表示,或者减去1个回声(地板($diff/604800)-1);或者使用if语句,“我想我想逃离秒”——不,你不想。它使事情变得更加复杂(如果与您当前的问题无关,那么就在应用程序的其他地方)。对于计算机来说,数字更容易处理。请看前面的评论。好的,这是我的问题。我想计算从日期#1到今天有多少周(星期日到星期六),而不是以秒为单位计算7天。在php.net上查找date函数,但是我认为您正在寻找这样的东西-$dayNum=(date(“N”)+1==8)?86400:日期(“N”)*86400;这更接近我想要的,但仍然不能区分周(太阳-卫星)
$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;