从日期和月份更改位置将字符串转换为日期

时间:2017-07-05 00:51:29

标签: php

我正在研究PHP中的以下问题。 我有这些变量:

$ fecha =" 01-07-2017&#34 ;;

$ hora =" 11:30&#34 ;;

现在我想创建一个格式为Y-m-d H:i。

的日期变量

为此,我使用以下代码:

$newDate = date("Y-m-d H:i", strtotime($fecha.' '.$hora));

但我得到了输出:

echo $newDate = 2017-01-07 11:30

我需要它:2017-07-01 11:30

我做错了什么?

2 个答案:

答案 0 :(得分:2)

使用DateTime API初始解析您的字符串

$dt = DateTime::createFromFormat('d-m-Y H:i', $fecha.' '.$hora);
$newDt = $dt->format('Y-m-d H:i');

演示〜https://eval.in/827662

答案 1 :(得分:-1)

将您的代码更改为:

$newDate = date("Y-d-m H:i", strtotime($fecha.' '.$hora));

请注意,我只是换了'h'和amp;日期功能中的'd'。