在PHP中更改日期和时间格式[前进方式]

在PHP中更改日期和时间格式[前进方式],php,html,date,time,formatting,Php,Html,Date,Time,Formatting,我可以更改日期和时间,但我的问题是我将日期和时间保存在数据库中,格式为2020年7月9日星期四12:24:23 PM,因此我想在d-m-Y或d-m-Y H:I:s中转换此格式,请帮助我如何进行此操作我在stackoverflow上搜索此相关线程,但我无法实现此功能 目前,我已尝试以下代码 <?php $orgDate = "Thursday 09th of July 2020 12:24:23 PM"; $newDate = date("d-m

我可以更改日期和时间,但我的问题是我将日期和时间保存在数据库中,格式为2020年7月9日星期四12:24:23 PM,因此我想在
d-m-Y或d-m-Y H:I:s
中转换此格式,请帮助我如何进行此操作我在stackoverflow上搜索此相关线程,但我无法实现此功能

目前,我已尝试以下代码

<?php
    $orgDate = "Thursday 09th of July 2020 12:24:23 PM";
    $newDate = date("d-m-Y", strtotime($orgDate));
    echo "New date format is: ". $newDate. " (MM-DD-YYYY)";
?>


回答:
新的日期格式是:01-01-1970(MM-DD-YYYY)

我个人会确保以更简单的格式将日期保存到数据库(
日期时间
),这样比较日期时,它更容易访问,甚至更容易在数据库查询中使用

但如果你别无选择,这应该可以:

$orgDate = "Thursday 09th of July 2020 12:24:23 PM";
$dateTime = DateTime::createFromFormat('l dS * F Y h:i:s A', $orgDate);
echo $dateTime->format('Y-m-d');
文档中解释了日期时间参数: