作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要一个选择菜单(下拉菜单),其中周数为 1 到现在 + 10 周。所以我做了:
<select name="weeknummer" id="weeknummer">
<?php
for ($x = 1; $x <= 52; $x++) {
echo '<option value="'.$x.'" >week '.$x.'</option>';
}
?>
</select>
但随后我得到第 1 至 52 周的周数。我想要的是周数 1-2018,然后脚本需要检查当前周数并添加 10 周。
例如,今天的选择框应该是:
1-2018,2-2018,3-2018,4-2018,5-2018,6-2018,7-2018,8-2018,9-2018,10-2018,11-2018,12-2018,13-2018
下周应该是:
1-2018,2-2018,3-2018,4-2018,5-2018,6-2018,7-2018,8-2018,9-2018,10-2018,11-2018,12-2018,13-2018,14-2018 <<这一条加了
但是我该怎么做呢?有人可以帮助我吗?
最佳答案
这应该是您要求的:
// Get the last week of the current year. 52 or 53.
// 28 December is always in the last week of its year. (ISO-8601)
$dt = new DateTime('December 28th');
$lastWeekOfYear = $dt->format("W");
// Get the last week in the dropdown.
$lastWeek = (date("W") + 10);
// Echo all weeks from 1 to this week plus 10 (including overflowing year boundary).
for ($x = 0; $x < $lastWeek; $x++) {
if ($x == $lastWeekOfYear) $dt->modify("1 years");
echo '<option value="'. $dt->format("Y") . "-" . (($x % $lastWeekOfYear) + 1) . '" >week ' . $dt->format("Y") . "-" . (($x % $lastWeekOfYear) + 1) .'</option>' . PHP_EOL;
}
关于javascript - 带有年号的选择框中的 php 周数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48360282/
我是一名优秀的程序员,十分优秀!