我目前需要从传递 php 周数的变量中获取前一周的信息,因此如果是第 13 周,我将获取第 12 周。
我面临的问题是,如果我在第 1 周从原始数字中减去 1,它将返回第 0 周,除非我创建一个 if 语句,即:
if($week==1)
{
$prev_week=52;
$prev_year=$year-1;
}
这是假设 php 从 1 而不是 0 开始计算周数。这看起来有点笨拙,我想可能有更好的方法来利用 PHP 的许多日期和时间函数来做到这一点。
尝试这个:
$currentWeek = date( 'W' );
$today = strtotime( date( 'Y-m-d' ) ) - 7*24*60*60; // last week this day
// change 7 to 30 to see last year's week numer
$lastWeek = date( 'W', $today );
echo $currentWeek . '--' . $lastWeek;
希望这可以帮助。
Update
$lastWeekNumber = date( 'W', strtotime( 'last week' ) );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)