6

我在 PHP 中有一个 unix 时间戳(int)。我想在 HTML5 日期时间输入元素中以一种很好的方式显示这个值。我希望能够让用户以一种漂亮的方式看到这个值,并对其进行编辑。有什么好的方法可以做到这一点,还是我在自欺欺人,我将不得不对大量的字符串操作大惊小怪?

4

4 回答 4

14

HTML5 Input time是这样的:1985-04-12T23:20:50.52

你可以在 PHP 中这样做:

echo date("Y-m-d\TH:i:s");

输出

2012-10-02T19:12:49

带时间戳的 HTML

<input type="datetime"  value="<?php echo date("Y-m-d\TH:i:s",$timestamp); ?>"/>
于 2012-10-02T17:20:07.527 回答
10

其他示例都是为 TIME 元素生成有效时间戳格式的旧方法 - php 中的新热点:

<time><?php echo date(DATE_W3C); ?></time>

这将生成如下格式:

“2013-05-19T06:40:08+00:00”

于 2013-05-19T06:44:24.037 回答
4

根据HTML5 规范input type="datetime",它应该像设置value属性一样简单。

value="<?php echo date('c', $timestamp); ?>"

有关其他格式化程序,请参阅PHP 的 date() 函数

于 2012-10-02T17:21:03.207 回答
3

Datetime在 chrome 上对我不起作用,datetime-local允许我从弹出窗口中选择日期和时间。

例子

<input type="datetime-local" name="xyz" value="<?php echo date("Y-m-d\TH:i:s",time()); ?>"/>

time() 函数不相关,我使用它是为了让用户可以轻松地从当前.. 之后或之前的时间中进行选择。

于 2015-01-26T06:32:53.507 回答