我想将一周的第一天设置为星期四(而不是星期日或星期一),因为这是公司的截止日期。
我已经有一个代码来确定日期的当前周数,但它从星期日或星期一开始。
如何根据我的喜好修改这些?
function findweek($date) {
$monthstart=date("N",strtotime(date("n/l/Y",strtotime($date))));
$newdate=(date("j",strtotime($date))+$monthstart)/7;
$ddate=floor($newdate);
if($ddate != $date) {
$ddate++;
}
return $ddate;
}
http://php.net/manual/en/datetime.formats.relative.php http://php.net/manual/en/datetime.formats.relative.php说从 PHP 版本 5.6.23、7.0.8 开始”每周总是从星期一开始。以前,星期日也被视为一周的开始。“也就是说,您的问题是,根据今天是否在本周的星期四或之前,返回的周数可能不正确?也许尝试这样的事情:
$date = new DateTime();
$week = intval($date->format('W'));
$day = intval($date->format('N'));
echo $day < 4 ? $week-1 : $week;
如果减 1 不是答案,您可以尝试加法/减法,将结果与您知道正确的实际答案进行比较,直到获得正确的公式。希望这可以帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)