PHP:将日期时间变量转换为日期

时间:2018-07-02 15:20:18

标签: php date time strtotime

我正尝试将日期和时间变量仅转换为其他格式的日期:

$test_date = '01/07/2018 10:00-12:00';
$result = substr($test_date, 0, 10);
$newDate = date("Ymd", strtotime($result));
echo $newDate;

预期结果= 20180701 实际结果= 20180107

尝试了所有我可以在此处找到的相对变化形式,但不断获得“ Ydm”而不是“ Ymd”。

我在这里想念一些明显的东西吗?

1 个答案:

答案 0 :(得分:0)

看起来好像被“错误地”解析了,因为它没有明确说明使用DateTime对象可以使用(未​​经测试)对象的源格式是什么。

$result = substr($test_date, 0, 10);
$dateTime = DateTime::createFromFormat('d/m/Y', $result);
$newDate = $dateTime->format('Y-m-d');
echo $newDate;
相关问题