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

Php 如何将Datetime字符串转换为标准mysql,php,datetime,Php,Datetime,我在php中创建了一个函数,将来自txt的日期和时间转换为mysql标准。 但是她把这个月搞错了。 我试过所有这些转换,但都没有用。 我需要你的帮助,因为我不知道还能做什么 function convertstringdate('05/02/202116:43:49'){ $date = new DateTime($datetime); return date_format($date, "Y-m-d H:i:s");

我在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); 

既然您知道日期时间字符串的格式,我建议您这样使用:

$string='05/02/202116:43:49';
$dateTime=dateTime::createFromFormat('d/m/YG:i:s',$string);
变量转储(日期格式($dateTime,“Y-m-dh:i:s”);
//输出:字符串(19)“2021-02-05 16:43:49”
请注意,我不确定在您的示例中05或02是否应该是月份,因此,如果您认为这一点不正确,您可能需要在格式字符串中切换
d/m
,并将其设置为
m/d


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

05或02应该是月份吗?谢谢,02是月份,从其他方面来说,这被视为日期