来自 html 周输入的 PHP 日期字符串

我有一个 php 文件,其中有 6 个选项的下拉列表。前 4 个选项是预设的 4 小时前、8 小时前、16 小时前、24 小时前选项。另外两个是“选择范围”和“选择日期”。选择范围创建 2 个新输入,它们是 html 日期输入。我所询问的选择周创建了一个 html 周输入。一旦用户选择了所有输入,他们就会在表单上点击“提交”。下拉列表是表单字段内的一个选择字段。这会刷新页面(php 文件)。


php 做的第一件事是从更新的 url 获取输入并将它们存储在全局变量中。前 5 个选项很容易获取日期,但周值是“year-W#”。例如,本周是“2020-W26”。php 中是否有 strtotime 可以轻松将其转换为日期字符串?


<form action="" method ="get">

    <label for="timePeriod">Utilization Hours:</label>

    <div id="timeInputs" style="display: inline">

        <select name="timePeriod"  id="timePeriod" onchange="showDateInputs(value)">

            <option value="4">past 4 Hours</option>

            <option value="8">past 8 Hours</option>

            <option value="16">past 16 Hours</option>

            <option selected value="24" >past 24 Hours</option>

            <option value="1">select range</option>

            <option value="2">select week</option>

        </select>

    

    </div>

    <input type="submit" name="submit" value="Submit">


  <script type="text/javascript">

      document.getElementById('timePeriod').value = "<?php echo $_GET['timePeriod'];?>";

      

      var newDiv = document.createElement('div');

      newDiv.setAttribute("id", "newDiv");

      newDiv.setAttribute("style", "display: inline;");



我可以将 $timePer 扔进一个简单的 strtotime(“无论这里发生什么”) 是我的问题。


尚方宝剑之说
浏览 82回答 1
1回答

慕的地6264312

我想这就是您正在寻找的:echo date("Y-m-d", strtotime("2020W26"));使用日期文档将日期格式化为您需要的格式。
打开App,查看更多内容
随时随地看视频慕课网APP