【问题标题】:Datetime value in the input field输入字段中的日期时间值
【发布时间】:2021-06-24 03:20:19
【问题描述】:

我在使用 PHP 在输入字段中回显 DateTime 时遇到问题。现在我无法在输入字段中回显所选的 DateTime 值。

以下是我的示例编码,我使用以下方法无法回显所选值:

<?php
$datetime ="2021-06-04 09:13:00";
?>
<input type="datetime-local" class="form-control" id="datetime" name="datetime" value="<?php echo date('Y-m-d\TH:i:s', strtotime($datetime));?> ">

结果如下图所示:

这是我的在线工作示例代码:https://paiza.io/projects/D-J1uBPeHJuL8jCOhToRQQ

希望有人能指导我如何解决这个问题。谢谢。

【问题讨论】:

  • 我认为这是重复的问题,你可以关注这个stackoverflow.com/questions/40843407/…
  • 我已经关注了,但是结果显示不出来。你可以试试。
  • 如果你试试这个 html,它会显示日期和时间 所以你应该像上面那样制作你的 php 代码

标签: php datetime


【解决方案1】:

你可以这样关注

<?php
// Ajmal Praveen

$datetime ="2021-06-04T09:13:00";
?>
<input type="datetime-local" value="<?php echo $datetime; ?>">

它会起作用的。您需要在日期和时间之间包含 T

【讨论】:

  • 变量值不能改变。因为它将来会来自数据库。
  • 所以你可以做一件事,2021-06-04
  • 你能给我你的答案样本吗?
【解决方案2】:

PHP 使用 HTML5 Datetime-local 修改数据库中的现有日期时间 我写这个函数主要是为了让 HTML5 Datetime 工作,它可以与任何脚本一起使用。

<?php
// Code by Ajmal Praveen
 $time = date("Y-m-d H:i:s");
// Used Current Date time
 $GetDate = date("c", strtotime($time));
 list($Date) = explode('+', $GetDate);
 $GetDate = $Date;
// Code by Ajmal Praveen
 //Output
 ?>
 <input type="datetime-local" value="<?php echo $GetDate; ?>">

如果代码有用,请点赞。谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-03
    • 1970-01-01
    • 2012-02-28
    • 2017-04-22
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多