【发布时间】:2014-06-15 22:40:12
【问题描述】:
我正在尝试在一周的工作日创建一个下拉菜单。周一至周五。这是我的代码:
<?php if ($_SESSION['month'] == $current_month) { $current_day = date("j") + 1;} else {$current_day = 1;} ?>
<form action="" method="post">
<select name="day" onchange="this.form.submit()">
<option value="">-- Day --</option>
<?php for ($i = $current_day; $i < 31; $i++) { ?>
<option value="<?php echo $i; ?>" <?php echo $i == $_SESSION['day'] ? "selected='selected'":""; ?> >
<?php $tmp_date = $_SESSION['year']."/".$_SESSION['month']."/".$i;
$weekday = date('D', strtotime($tmp_date));
echo $weekday." "; ?>
<?php echo $i; ?>
</option>
<?php } ?>
</select>
</form>
这给了我当月的星期几,但它显示了所有的日子。我怎样才能只显示周一 - 周五?
【问题讨论】:
-
澄清一下,您只需要当月一周的工作日吗?比如周一、周二等?
-
只需检查
date('N")是否为< 6(周六),即周一从1 开始,周日从7 开始的工作日编号。 -
是的,John Conde - 没错
标签: php date loops time format