我有一个 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(“无论这里发生什么”) 是我的问题。
1 回答
慕的地6264312
TA贡献1817条经验 获得超6个赞
我想这就是您正在寻找的:
echo date("Y-m-d", strtotime("2020W26"));
使用日期文档将日期格式化为您需要的格式。
- 1 回答
- 0 关注
- 105 浏览
添加回答
举报
0/150
提交
取消