这是我面临问题的代码
这里我将当前周数保存在一个变量 $week 中
<?php
$week=date('W')-1
?>
这里我在 url 中发布该周数,以便通过减少发布的 $week 数来尝试获得前一周
<td width="120" height="70" align="center" style="border-bottom:1px dashed #000000; border-top:1px dashed #000000;">
<h1 style="color:#000000;"/>
<a href="ex2.php?week=<?=$week-1?>">
<img src="../images/previous_week.jpg" width="91" height="44" border="0" />
</a>
</td>
下面代码的问题是......
它在 3 月 1 日之前正常工作,但从 3 月开始的前一周无法正常工作,它显示的是 1970 年 1 月 1 日的 unix 时间戳......
这是从发布的周数中获取前一周日期的代码
<?php
include ('class.php');
if(!isset($_GET['week']))
{
$count = $obj->getD();
if(date('N') == $count)
{
$prior_week = date('W') - 1;
if($prior_week == 0)
{
$prior_week = 52;
$year = date('Y') - 1;
} else
$year = date('Y');
echo date("d-m-Y", strtotime($year.'W'.$prior_week.'1'));
echo " (MON)~ ";
echo date("d-m-Y", strtotime($year.'W'.$prior_week.'7'));
echo " (SUN) ";
}
} else{
$count = $obj->getD();
$week=$_GET['week'];
if($week>=0)
{
if(date('N') == $count)
{
$prior_week = $week- 1;
if($prior_week == 0)
{
$prior_week = 52;
$year = date('Y') - 1;
}
else
$year = date('Y');
echo date("d-m-Y", strtotime(date('Y').'W'.$prior_week.'1'));
echo " (MON)~ ";
echo date("d-m-Y", strtotime(date('Y').'W'.$prior_week.'7'));
echo " (SUN) ";
}
}
}
?>