【发布时间】:2014-11-13 11:01:45
【问题描述】:
我想通过 PHP 脚本将 csv 文件导入 mysql。
CSV 格式
"Value","Completion date"
"125.38","06/05/2010"
"120.38","10.05.2010"
"452","07/05/2010"
"120","07/05/2010"
"630","07/05/2010"
"200","20.07.2010"
"129.38","15.05.2010"
这里的问题在于日期格式。 在 CSV 中有两种日期 dd/mm/yyyy 和 dd.mm.yyyy 格式。所以我正在尝试使用
将它们转换为 yyyy-mm-dd 格式date("Y-m-d",strtotime($value))
但“strtotime”函数将dd/mm/yyyy格式计算为mm/dd/yyyy。
e.g $date =12/11/2014
echo date("Y-m-d",strtotime($date))
//Output 2014-12-11 But (it should be 2014-11-12).
如果分隔符是斜杠 (/),则假定为美式 m/d/y 所以它给出了错误的输出。我无法更改 CSV 中的日期格式。我可以在这里做什么?
【问题讨论】:
-
@SverriM.Olsen :我检查了但它与这个案例无关。在这里我正在插入 DB。它只允许 yyyy-mm-dd 格式。如果我使用 strtotime 那么对于 dd/mm/yyyy 将其计数 mm 格式化为 dd
-
与这个问题相同。阅读this answer。