如何将Datetime字符串转换为标准mysql



我在php中创建了一个函数来将日期和时间从txt转换为mysql标准。但她把月份搞错了。我试过所有这些转变,但都无济于事。我需要你的帮助,因为我不知道还能做什么。

function convertstringdate('05/02/202116:43:49'){

$date = new DateTime($datetime);
return date_format($date, "Y-m-d H:i:s");


}
or
$input = '05/02/202116:43:49'; 
$date = strtotime($input); 
echo date('Y-m-d H:i:s', $date); 

既然你知道你的datetime-string的格式,我建议你使用createFromFormat()如下:

$string = '05/02/202116:43:49';
$dateTime = DateTime::createFromFormat('d/m/YG:i:s', $string);
var_dump(date_format($dateTime, "Y-m-d H:i:s"));
// output: string(19) "2021-02-05 16:43:49"

请注意,我不确定是否05或02应该是你的例子中的月份,所以如果这对你来说似乎是错误的,你可能只需要在格式字符串中切换d/m并使其成为m/d

要了解什么字符表示日期时间的哪个部分,请参阅上面链接的文档参考。

最新更新