我创建了一个php日历,它将一次显示一周.这是我创建的代码
$week = date("W");
$year = (isset($_GET['year']))?$_GET['year']:date("Y");
$week = (isset($_GET['week']))?$_GET['week']:Date('W');
if($week>53){
$year+= 1;
$week=1;
}
?>
Employee |
for($day=1; $day<=7; $day++)
{
$d = strtotime($year."W".$week.$day);
echo "
".date('l',$d )."";
echo date('d M',$d)."
";}
?>
当我试图去下周它工作正常.但是,当这一年正在发生变化时,它将在明年不起作用.
解决方法:
这是针对您的问题的最简单和最佳解决方案:
$dt = new DateTime;
if (isset($_GET['year']) && isset($_GET['week'])) {
$dt->setISODate($_GET['year'], $_GET['week']);
} else {
$dt->setISODate($dt->format('o'), $dt->format('W'));
}
$year = $dt->format('o');
$week = $dt->format('W');
?>
Employee |
do {
echo "
" . $dt->format('l') . "" . $dt->format('d M Y') . "\n";
$dt->modify('+1 day');
} while ($week == $dt->format('W'));
?>
标签:html,php,calendar
来源: https://codeday.me/bug/20191006/1863402.html