我正尝试将日期和时间变量仅转换为其他格式的日期:
$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”。
我在这里想念一些明显的东西吗?
答案 0 :(得分:0)
看起来好像被“错误地”解析了,因为它没有明确说明使用DateTime
对象可以使用(未经测试)对象的源格式是什么。
$result = substr($test_date, 0, 10);
$dateTime = DateTime::createFromFormat('d/m/Y', $result);
$newDate = $dateTime->format('Y-m-d');
echo $newDate;