我试过这个:
<input type="datetime-local" value="<?php echo $row['Time']; ?>" class="date" name="start" REQUIRED>
如何使用数据库中的数据设置该输入字段的值?
它不工作!!
我需要使编辑也成为可能。
或者我应该使用另一种类型的输入?$row['Time']
来自数据库!
很简单的是,为我工作首先将您的php值转换为这种格式
<?php $datetime = new DateTime($timeinout[0]->time_in); ?>
然后在html输入元素的值中使用这种格式
<input type="datetime-local" id="txt_time_in" placeholder="Time In" name="timein" value = "<?php echo $datetime->format('Y-m-d\TH:i:s'); ?>" class="form-control" />
这会将您的值设置为输入元素
提交时
您将获得的值格式如下所示。
2019-09-06T00:21
在输入类型框中设置新值。
您必须使用:
date('Y-m-d\TH:i', strtotime($exampleDate)) //2019-08-18T00:00
解决方案示例:
$exampleDate = "2019-08-18 00:00:00";//sql timestamp
$exampleDate = strtotime($exampleDate);
$newDate = date('Y-m-d\TH:i', $exampleDate);
或
$exampleDate = "2019-08-18 00:00:00";//sql timestamp
$newDate = date('Y-m-d\TH:i', strtotime($exampleDate));
如果你不使用
strtotime()
,你会得到一个错误
注意:遇到格式不正确的数值
- $exampleDate = 2019-08-18 00:00:00 ;
- //Not Working - output(1970-01-01T01:33:39)
- <?php echo date('Y-m-d\TH:i:s', $exampleDate);?>
- //Not Working - output(1970-01-01T01:33:39+01:00)
- <?php echo date('Y-m-d\TH:i:sP', $exampleDate);?>
- //Not Working - output(2019-08-18T00:00:00+02:00)
- <?php echo date("c", strtotime($exampleDate));?>
- //Not Working - output(2019-09-23T19:36:01+02:00)
- <?php echo (new DateTime($row['Time']))->format('c');?>
- //Working Perfect - output(2019-08-18T00:00:00)
- <?php echo date('Y-m-d\TH:i:s', strtotime($exampleDate));?>
我不太清楚$row['Time']
中有什么内容,但应该如下所示:
释义
RFC 3339中规定的有效日期和时间以及这些附加条件:
例子
解决方案
要在PHP中创建RFC 3339格式,您可以使用:
echo date('Y-m-d\TH:i:sP', $row['Time']);
或者以另一种方式:
echo date("c", strtotime($row['Time']));
或者,如果您更喜欢客观风格:
echo (new DateTime($row['Time']))->format('c');
在你的代码里
因此,在您的代码中,它将如下所示:
<input type="datetime-local" value="<?php echo date('Y-m-d\TH:i:sP', $row['Time']); ?>" class="date" name="start" REQUIRED>
或
<input type="datetime-local" value="<?php echo date("c", strtotime($row['Time'])); ?>" class="date" name="start" REQUIRED>
手册
>
更多信息可以在这里找到
PHP日期手册
PHP DateTime手册
我住在格林尼治时间9点,我想输入在我当前时区指定的日期和时间。Chrome版本40.0。2214.93(64位) 但是,如果我在日期时间选择器中输入12:00AM, 元素返回的实际值是(通过在Chrome控制台中打印出来),在我的时区等于上午9:00AM。我必须手动将9小时添加到结果中吗?因为Chrome不支持作为输入类型,所以我不能使用作为替换。
我有在Html: 和代码(angularJs) 无论我做什么,结果都是“2018-11-10 10:11:00”。我真的需要时间。我能做什么? 谢谢。
问题内容: 我应该以哪种格式输入日期和时间,以用于带有类型的HTML5输入元素? 我努力了: 他们似乎都不起作用。 问题答案: 对于 代表全局日期和时间的字符串。 值 :[RFC 3339]中定义的有效日期时间,并具有以下附加条件: •日期/时间语法中的字母T和Z必须始终为大写 •将整日生产定义为四位或更多位代表大于0的数字 例子 : 1990-12-31T23:59:60Z 1996-12-19
问题内容: 我有一个输入文本是这样的: 哪些产生以下HTML 我想使用jquery设置此输入文本的值,所以我做到了: 但是,它不起作用…我的语法有什么错误? 问题答案: 您的选择器正在检索文本框的周围,而不是其内部的输入。 看到输出HTML后更新 如果ASP.NET代码可靠地输出具有id属性的HTML ,则可以更简单地使用: 如果失败,则需要在浏览器的错误控制台中确认没有其他脚本错误导致此操作
本文向大家介绍mysql中datetime类型设置默认值方法,包括了mysql中datetime类型设置默认值方法的使用技巧和注意事项,需要的朋友参考一下 通过navicat客户端修改datetime默认值时,遇到了问题。 数据库表字段类型datetime,原来默认为NULL,当通过界面将默认值设置为当前时间时,提示“1067-Invalid default value for 'CREATE_T
问题内容: 您如何设置输入按钮的样式? 问题答案: 众所周知,对文件输入进行样式设置非常困难,因为大多数浏览器都不会通过CSS或javascript更改外观。 即使输入的大小也不会响应以下内容: 相反,您将需要使用size属性: 对于任何比这更复杂的样式(例如,更改浏览按钮的外观),您将需要研究在本地文件输入上方叠加样式按钮和输入框的棘手方法。rm在www.quirksmode.org/dom/i