当我从我的数据库中回显日期时间值时,我现在正在尝试显示此值以在我的表单中的datetime-local字段中对其进行编辑。 db中的datetime vaue设置为: 22/3/2017 10:00:00
然而,在尝试使用以下代码后,我留下了这个: 1970-01-01T01:00:00
$dat = date("Y-m-d\TH:i:s", strtotime($_GET["dat"]));
&为什么此功能无法正常显示' 22/3/2017 10:00'在表单字段?
答案 0 :(得分:2)
$date = DateTime::createFromFormat('d/m/Y H:i:s', '22/3/2017 10:00:00');
$dat = $date->format('Y-m-d\TH:i:s');
echo $dat;
您的代码无效,因为strtotime
根据分隔符对实际格式进行了假设:
m/d/Y
- 美国格式d.m.Y
或d-m-Y
- 欧洲答案 1 :(得分:0)