使用PHP time()设置输入类型=“ datetime-local”

时间:2018-10-16 05:06:26

标签: php

先生,我正在做一个必须更新或更改日期和时间的项目。

由于我使用的是PHP-MYSQL,所以我不知道如何用已保存(先前)的日期和时间替换输入字段。

我写了下面的代码,但是没有用。

让价值在 numeric_time = 1539666333

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

2 个答案:

答案 0 :(得分:1)

HTML5 datetime-local 输入字段要求格式为:

  • 日期。
  • 文字字符串“ T”。
  • 一次。

示例: 2018-12-31T23:59

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

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

提示:您还可以在devTools中检查控制台,以查看此日期输入所需的格式,如果控制台是清除的,则格式正确,否则将显示警告,如下所示那么您可以测试各种格式,因为ablove解决方案是正确的:

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 

答案 1 :(得分:0)

您可以这样设置。

    <?php 
    $numeric_time = 1539666333;
    $dateFromTime = date('Y-m-d', $numeric_time).'T'.date('H:i', $numeric_time);
    ?>

    <input type="datetime-local" value="<?php echo $dateFromTime; ?>">