从php设置输入HTML中的日期时间值


set datetime value in input html from php

我只是尝试设置输入值datetime(这是为了改变可变日期时间的当前值),但我的html显示一个错误(似乎是关于格式的错误):

代码是:

<input type="datetime" name="deadline" required value ='<?php echo date('c', $dateDeadline); ?>'/>

非常感谢。

如果确实定义了$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 Class设置时区:

<?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'); ?>" />

有关支持的时区列表,您可以查看此链接:

http://www.php.net//manual/en/timezones.php

您的value属性使用单引号,这与您的PHP代码冲突。试试这个:

<input type="datetime" name="deadline" required value="<?php echo date('c', $dateDeadline); ?>" />

也可以通过给定的变量设置

<?php echo date('H:i:s',strtotime($given_time)) ?>