我只是尝试为输入设置值datetime(它用于更改变量日期时间的当前值),但我的html显示错误(似乎是格式错误):
代码是:
<input type="datetime" name="deadline" required value ='<?php echo date('c', $dateDeadline); ?>'/>
很多。
答案 0 :(得分:0)
您正在使用与您的PHP代码冲突的value属性的单引号。试试这个:
<input type="datetime" name="deadline" required value="<?php echo date('c', $dateDeadline); ?>" />
答案 1 :(得分:0)
如果确实定义了$dateDeadiline
,则应使用strtotime()
包装它。
在manual
上:
<强>
string date ( string $format [, int $timestamp = time() ] )
强>
您应该提供timestamp
,而不是字符串日期。考虑这个例子:
<?php
$dateDeadiline = '2014-06-21 12:32:00';
?>
<input type="datetime" name="deadline" required value="<?php echo date('c', strtotime($dateDeadiline)); ?>" />
将DateTime
类与时区一起使用:
<?php $date = new DateTime('2014-06-21 12:32:00', new DateTimeZone('America/New_York')); ?>
<input type="datetime" name="deadline" required value="<?php echo $date->format('c'); ?>" />
有关支持的时区列表,您可以查看以下链接: