我正在研究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
我做错了什么?
答案 0 :(得分:2)
使用DateTime
API初始解析您的字符串
$dt = DateTime::createFromFormat('d-m-Y H:i', $fecha.' '.$hora);
$newDt = $dt->format('Y-m-d H:i');
答案 1 :(得分:-1)
将您的代码更改为:
$newDate = date("Y-d-m H:i", strtotime($fecha.' '.$hora));
请注意,我只是换了'h'和amp;日期功能中的'd'。