我需要帮助创建一个基于以下两个参数确定周数的函数:
例如,如果我指定2010年4月7日为开始日期,超过2010年4月20日为查找日期,我希望函数返回第二周;另一个例子,如果我将2010年3月6日设置为起始日期,并查找2010年4月5日,那么它应该返回第6周。
我感谢你的时间和帮助。
=================
更新
例如:
开始日期: 3/6 - week1查找日期: 4/5
第二周从3月7日至13日开始。第三周(3/14-3/20)。第4周(3/21-3/27)。第5周(3/28-4/3)。因此,4/5属于第6周。
一个想法是使用开始日期的星期日作为新的*开始日期。因此,函数将使用2/28作为开始日期,而不是查找3/6。
发布于 2010-04-30 06:13:55
您可以找到这两个日期之间的天数,将该数字除以7并获取结果的ceil:
$start_date = strtotime("2010-04-07");
$specified_date = strtotime("2010-04-20");
$num_of_days = ($specified_date - $start_date)/(60*60*24);
$week_num = ceil($num_of_days/7);
echo $week_num; // prints 2.发布于 2010-04-30 06:15:00
关于?
date
指定的指定日期)的纪元以来的天数。
发布于 2010-04-30 06:16:46
由于我不知道你将如何接待你的约会对象,所以我会这样做:
$starting = mktime(parsedStartingDate);
$lookup = mktime(parsedLookupDate);
$result = $lookup - $starting;
$result = (((($result / 60) / 60) / 24) / 7);
return $result;https://stackoverflow.com/questions/2742609
复制相似问题