我只是尝试设置输入值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)) ?>