【发布时间】:2018-08-19 06:59:49
【问题描述】:
我有一个 Excel 文件,其中包含多种格式的日期,没有特定的顺序。 格式不同
dd/mm/yyyy
dd/mm/yy
dd.mm.yyyy
dd.mm.yy
dd-mm-yyyy
dd-mm-yy
dd.Jan.18
dd-Jan-2018
我遍历 excel 行并一一获取日期。如何将这些日期转换为特定格式? 最好是 yyyy-mm-dd 我正在使用 PHP 并在处理后将日期存储到 mysql 中。
我已经尝试过这种方法,但它不适用于 dd.mm.yy
$date = $row[$datepos];
$date = str_replace('/', '-', $date);
$date = date("Y-m-d",strtotime($date));
【问题讨论】:
-
这些是您可能遇到的所有格式还是可能有更多变化?
-
是的,只有这些。
-
只需str_replace
.和-和/ -
如果在第 2 行和第 3 行之间添加额外的行怎么办:
$date = str_replace('.', '-', $date); -
有更多格式编辑有问题。
标签: php mysql date strtotime date-formatting