Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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 使用日期输入的strotime_Php_Mysql_Html_Date_Strtotime - Fatal编程技术网

Php 使用日期输入的strotime

Php 使用日期输入的strotime,php,mysql,html,date,strtotime,Php,Mysql,Html,Date,Strtotime,现在我有了一个表单,其中包含一个HTML5日期输入和第二个隐藏输入,它使用strotime获取今天的工作日(周一、周二等)。问题是如果有人选择今天的12/5,它将输入数据库12/5和星期五,而实际上应该是星期三的12/5 <input class="form" id="date" type="date" name="date" size="15" placeholder="yyyy-mm-dd" autofocus required /> <input type="hidde

现在我有了一个表单,其中包含一个HTML5日期输入和第二个隐藏输入,它使用strotime获取今天的工作日(周一、周二等)。问题是如果有人选择今天的12/5,它将输入数据库12/5和星期五,而实际上应该是星期三的12/5

<input class="form" id="date" type="date" name="date" size="15" placeholder="yyyy-mm-dd" autofocus required />

<input type="hidden" name="weekday" value="<?php echo date('l',strtotime('now')); ?>" />


为什么不在服务器端执行此操作

$date = $_POST["date"];
$dateString = date('m/d l',strtotime($date));
关于PHP日期()

关于PHP strotime()


只需完全删除隐藏的输入。这是不必要的。

只需使用PHP的DateTime函数并一起删除隐藏字段即可

$date = date_create($_POST['date']);
$day = $date->format('l');
有关DateTime构造的更多信息:


我强烈建议养成习惯,使用PHP内置的DateTime类而不是传统的日期函数。它们通常更易于使用,并且不受unix时代限制的影响。它们也可以以面向对象的方式或过程的方式使用,具体取决于您的编码偏好。

为什么需要通过客户端往返今天的工作日?@MarcB I不需要。当时我只是想不出别的办法。实际上,我在这里问了一个问题,让人们给我一些关于如何实现日期的想法,有人建议实现一个隐藏字段。。。所以我做了。当时的用例不同。嗯。。。因此,基本上,这将消除表单上的隐藏输入,我只需将第二行添加到我的插入页面?是的,您不需要固定的隐藏输入来获取今天的工作日,因为您有一个动态日期。