Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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 从MySQL到<;输入类型=";“本地日期时间”&燃气轮机;_Php_Html_Mysql - Fatal编程技术网

Php 从MySQL到<;输入类型=";“本地日期时间”&燃气轮机;

Php 从MySQL到<;输入类型=";“本地日期时间”&燃气轮机;,php,html,mysql,Php,Html,Mysql,我有一个数据库字段(mysql数据库,datetime类型),它由PHP填充。在我的html中,我使用datetime本地类型的输入 从表单中,2014-04-18T18:30被传递到mysql数据库,mysql数据库将其存储为2014-04-18:30:00 问题是:现在我想检索所说的数据(在我的CMS中编辑日期),并将其作为一个值输入到输入字段中。问题是它必须是旧格式,而不是mysql转换成的格式。显然,我可以编写自己的函数来处理它,但我想知道php中是否有一种默认方法来完成它。是否有RFC

我有一个数据库字段(mysql数据库,datetime类型),它由PHP填充。在我的html中,我使用datetime本地类型的输入

从表单中,
2014-04-18T18:30
被传递到mysql数据库,mysql数据库将其存储为
2014-04-18:30:00

问题是:现在我想检索所说的数据(在我的CMS中编辑日期),并将其作为一个值输入到输入字段中。问题是它必须是旧格式,而不是mysql转换成的格式。显然,我可以编写自己的函数来处理它,但我想知道php中是否有一种默认方法来完成它。是否有RFC格式允许我执行以下操作:

    <?php
$database-date = "2014-04-18 18:30:00"; // this would be retrieved from mysql
$newdate = date(DATE_RFC3339, strtotime($database-date));  // convert it ?
echo $newdate; // I would obviously echo this inside the value of my input

?>

感谢您的帮助。

检查
c
是ISO 8601,它似乎是相同的:

$newdate = date('c', strtotime($databasedate));

尝试
DATE\u ATOM

 $newdate = date(DATE_ATOM, strtotime($database-date));

您应该使用DateTime类。 这是操纵日期的最新标准方法

要从字符串创建日期,有一种方法:DateTime:createFromFormat()


.

我也遇到了同样的问题,我只需将其放在值字段中即可解决:

value = date("Y-m-d\TH:i:s", strtotime($yourdate))

无需ATOM或W3C

HTML5日期时间本地输入字段要求格式为:

  • 格式为
    Y-m-d
    的日期,即2018-09-30
  • 文本字符串“T”
  • 时间就像23:59
示例:

“yyyy-MM-ddThh:MM”
2018-12-31T23:59

因此,根据上述格式,您的输入应如下所示:

 <input type="datetime-local" value="<?php echo date('Y-m-d\TH:i', $database_date); ?>">

你不能在变量中使用连字符,改变它。你有什么问题?问题是DATE_ATOM、DATE_W3C和“c”导致了这样的结果,例如:1999-12-19T19:19:00+01:00。+01:00将使html5日期时间本地输入设置失败,需要我编辑字符串以删除它。现在就可以了,我会继续寻找一种默认的方法来处理它。问题是DATE_ATOM、DATE_W3C和“c”的结果就是这样的,例如:1999-12-19T19:19:00+01:00。+01:00将使html5日期时间本地输入设置失败,需要我编辑字符串以删除它。现在就可以了,我将继续寻找一种默认的方法来处理它。
The specified value "2018-10-16T07:05AM" does not conform to the required format.  The format is "yyyy-MM-ddThh:mm" followed by optional ":ss" or ":ss.SSS".      jquery.min.js:3