【发布时间】:2012-12-30 22:25:02
【问题描述】:
我有这个代码:
$date = substr($item[8], 7, 9);
$date = str_replace('/', '-', $date);
此时,$date 包含:
12-21-12 <---- December 21, 2012
现在我正在尝试将日期输出为输入 type="date" 友好的格式:
<input type="date" name="date" value="<?php echo date('Y-m-d', strtotime($date)); ?>">
但它不会正确输出。
如果我将 type="date" 更改为 type="text" 我会看到以下输出:
1969-12-31
显然有些东西在
中无法正常工作date('m-d-Y', strtotime($date));
谁能帮我解决这个问题?
【问题讨论】:
-
来自 PHP 文档 for strtotime:为避免潜在的歧义,最好尽可能使用 ISO 8601 (YYYY-MM-DD) 日期或 DateTime::createFromFormat()。
-
我认为,除了您在答案中看到的内容之外,您还可以使用欧式连字符进行美式约会:codepad.org/mcKrN6DH