我有来自mysql的数据,数据类型为DATETIME,格式为2020-08-19 10:48:00。
但是,我的HTML表单中类型为"datetime-local“的输入是dd-mm-yyyy --:--
因此,很明显,如果我尝试将输入值设置为获取的datetime,它将不起作用。我有一个格式化日期的函数,如下所示:
function formatDate($date, $format){
switch($format){
//Sunday, 11th November 2018
case 1: return date("l, jS F Y", strtotime($date));
break;
//11th November 2018
case 2: return date("jS F Y", strtotime($date));
break;
//November 11th 2018
case 3: return date("F jS Y", strtotime($date));
break;
//11-11-18
case 4:return date("d-m-y", strtotime($date));
break;
//18-11-11
case 5:return date("y-m-d", strtotime($date));
break;
//Sunday, 11th November 2018 @ 11:11
case 6: return date("l, jS F Y @ H:i", strtotime($date));
break;
// 11:11
case 7: return date("H:i a", strtotime($date));
break;
// 11/11/2020 11:11
case 8: return date("d/m/Y @ H:i", strtotime($date));
break;
//20201111 for invoice pdf
case 9:return date("Ymd", strtotime($date));
break;
// 11/11/2020 11:11
case 10: return date("d/m/Y", strtotime($date));
break;
//Sunday, 11/11/2020 11:11
case 11: return date("l, d/m/Y", strtotime($date));
break;
case 12: return (strtotime($date));
break;
case 13: return date("Y-m-d\TH:i", strtotime($date));
break;
case 14: return date("Y", strtotime($date));
break;
case 15: return date('%d-%m-%YT%H:%M', strtotime($date));
break;
}
}但可悲的是,我已经尝试了所有的案例和我刚才添加的第15号案例。谁能告诉我有没有更好的方法或者实际正确的格式,这样我就可以在我的函数中实现它
发布于 2020-08-21 17:24:50
问题是,datetime-local输入类型期望日期采用以下格式:yyyy-mm-ddThh:mm,但您提供的是%d-%m-%YT%H:%M,这是一种sql格式。尝试使用以下格式:
return date('Y-m-d\TH:i', strtotime($date));编辑:案例13应该可以解决这个问题
https://stackoverflow.com/questions/63519404
复制相似问题