Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP获取一周中的某一天?_Php_Date - Fatal编程技术网

如何使用PHP获取一周中的某一天?

如何使用PHP获取一周中的某一天?,php,date,Php,Date,这是我的密码 <select name="weekly_set"> <?php for($days=1;$days<=7;$days++) { $selected=''; if(date("N")==$days) $selected ='selected'; echo "<option value=".$days." $selected>".$days."</option>"; } ?> </select> 在下拉列表中,

这是我的密码

<select name="weekly_set">
<?php
for($days=1;$days<=7;$days++)
{
$selected='';   
if(date("N")==$days)
$selected ='selected';
echo "<option value=".$days." $selected>".$days."</option>";
}
?>
</select>

在下拉列表中,我想显示一周中的某一天,如周一、周二。。。如何展示?谢谢

这应该适合您:

<select name="weekly_set">
<?php
    $daysArray = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
    for($days=1;$days<=7;$days++) {
        $selected='';   
        if(date("N")==$days)
            $selected ='selected';
        echo "<option value=".$days." $selected>". $daysArray[$days-1]."</option>";
    }
?>
</select>

这应该适合您:

<select name="weekly_set">
<?php
    $daysArray = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
    for($days=1;$days<=7;$days++) {
        $selected='';   
        if(date("N")==$days)
            $selected ='selected';
        echo "<option value=".$days." $selected>". $daysArray[$days-1]."</option>";
    }
?>
</select>

您可以拥有日期函数的格式化信息,因此日期“l”是简单的答案。

您可以拥有日期函数的格式化信息,因此日期“l”是简单的答案。

尝试此代码,它将根据您的需要打印选择框

$timestamp = strtotime('next Sunday');
$dayArray = array();
echo '<select name="weekly_set">';
for ($days = 0; $days < 7; $days++) {
$selected='';   
if(date("N")==$days)
$selected ='selected';
    echo "<option value=".$days." $selected>".strftime('%A', $timestamp)."</option>";
 $timestamp = strtotime('+1 day', $timestamp);
}
echo '</select>';

尝试此代码,它将根据您的需要打印选择框

$timestamp = strtotime('next Sunday');
$dayArray = array();
echo '<select name="weekly_set">';
for ($days = 0; $days < 7; $days++) {
$selected='';   
if(date("N")==$days)
$selected ='selected';
    echo "<option value=".$days." $selected>".strftime('%A', $timestamp)."</option>";
 $timestamp = strtotime('+1 day', $timestamp);
}
echo '</select>';