如何在php中将字符串转换为日期?

如何在php中将字符串转换为日期?,php,date,Php,Date,我试图以d/m/Y H:I格式获取日期。这是我的密码 $dateStr = "28/07/2016 10:00"; echo date('d/m/Y H:i', strtotime($dateStr)); 以下是输出: 01/01/1970 01:00 我试图转换为其他格式,但结果仍然是相同的日期。我知道这一点很明显,但仍然不理解为什么我会得到那个日期。您可以使用类及其方法以所需格式解析到日期的字符串 像这样, $date = DateTime::createFromFormat('d/m/

我试图以
d/m/Y H:I
格式获取日期。这是我的密码

$dateStr = "28/07/2016 10:00";
echo date('d/m/Y H:i', strtotime($dateStr));
以下是输出:

01/01/1970 01:00
我试图转换为其他格式,但结果仍然是相同的日期。我知道这一点很明显,但仍然不理解为什么我会得到那个日期。

您可以使用类及其方法以所需格式解析到日期的字符串

像这样,

$date = DateTime::createFromFormat('d/m/Y H:i', "28/07/2016 10:00");
$date = $date->format('Y-m-d H:i:s');
echo $date;
您可以使用类及其方法以所需格式解析到目前为止的字符串

像这样,

$date = DateTime::createFromFormat('d/m/Y H:i', "28/07/2016 10:00");
$date = $date->format('Y-m-d H:i:s');
echo $date;
使用以下代码

$dateStr = "28/07/2016 10:00";
$dateStr =str_replace("/","-",$dateStr);
echo date('d/m/Y H:i', strtotime($dateStr));
使用以下代码

$dateStr = "28/07/2016 10:00";
$dateStr =str_replace("/","-",$dateStr);
echo date('d/m/Y H:i', strtotime($dateStr));

此代码实现了您想要执行的操作:

$dateString = '28/07/2016 10:00';
$date = \DateTime::createFromFormat('d/m/Y H:i', $dateString);
echo($date->format('d/m/Y H:i'));

此代码实现了您想要执行的操作:

$dateString = '28/07/2016 10:00';
$date = \DateTime::createFromFormat('d/m/Y H:i', $dateString);
echo($date->format('d/m/Y H:i'));

为什么你不想使用standart或?你的字符串不是已经是那种格式了吗?另外,您不需要将YRU字符串两次转换为时间戳。您现在就这样做了。您想要什么@abff为什么不想使用standart或?您的字符串不是已经是那种格式了吗?此外,您不需要将YRU字符串两次转换为时间戳。您现在就这样做了@abff这与他们在问题中发布的代码完全相同只需添加一行$dateStr=str\u replace(“/”,“-”,$dateStr);这与他们在问题中发布的代码完全相同,只需添加一行$dateStr=str_replace(“/”、“-”、$dateStr);