从php输入html中设置datetime值

时间:2014-06-08 09:04:43

标签: php html datetime input

我只是尝试为输入设置值datetime(它用于更改变量日期时间的当前值),但我的html显示错误(似乎是格式错误):

代码是:

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

很多。

2 个答案:

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

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

  

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