【发布时间】:2018-07-02 15:20:17
【问题描述】:
我正在尝试将日期和时间变量转换为仅采用不同格式的日期:
$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”。
我在这里遗漏了一些明显的东西吗?
【问题讨论】:
-
$newDate = date("Ymd", strtotime($test_date));就是你需要做的一切 -
其实你用的是合理的日期格式还是美国的日期格式
-
m/d/y 或 d-m-y 格式的日期通过查看各个组件之间的分隔符来消除歧义:如果分隔符是斜杠 (/),则美国 m/d假设 /y;而如果分隔符是破折号 (-) 或点 (.),则假定为欧洲 d-m-y 格式。
-
@RiggsFollythats 仍然给出“Ydm”,如果使用 /,我猜是美国人