你好每一个我有一个问题的mysql dbms我从来没有这种格式的日期存储yyyy-mm-dd我总是以这种格式dd-mm-yyyy我用这个方法改变日期格式插入时数据,但它不起作用
function dateConvert($dateInser) {
$dateTime = new DateTime($dateInser);
$dateFormate=date_format ( $dateTime, 'Y-m-d' );
return $dateFormate;
}
有什么解决方案吗?
答案 0 :(得分:3)
DateTime构造函数也需要特定的格式,我怀疑dd-mm-yyyy就是其中之一。首先解析dd-mm-yyyy日期以将其转换为DateTime对象,然后使用yyyy-mm-dd格式格式化此DateTime对象:
$dateTime = date_create_from_format('d-m-Y', $dateInser);
$dateFormate = date_format($dateTime, 'Y-m-d');