我一直在努力工作这一天,它让我疯狂。
我正在导入一个大型csv表,150万列,日期格式错误,其2013年1月2日,mysql中的日期存储为2013-01-02。
我尝试了很多不同的方法,但我无法正常工作。我可以让这些例子工作,但是当我插入mar或apr时,它们都会失败。
$dateParts = explode('-', $lineItems[1]);
$monthNum = date('m', strtotime ($dateParts [1]));
$newDate = $dateParts[2]
. '-'$monthNum .
'-'$dateParts[0];
$ lineItems是具有日期的单元格[1]是正确的单元格,它带回日期为2013年4月1日。
我找到了这个例子,它在php沙箱中为我工作但是我在$ monthNum上一直收到错误, 所以这与其他例子不同,但我不关心它是如何完成的。 (从这里到帖子顶部的所有内容都是关于上面的例子,下面的例子如下所述)。
$old_date = date('l, F d y h:i:s');
$old_date_timestamp = strtotime($old_date);
$new_date = date('Y-m-d H:i:s', $old_date_timestamp);
我看到上面的例子,但我真的迷失了它的实现:' l,F d y h:i:s'这些代表什么?它接受什么格式输入,如果你没有时间,你可以删除时间吗?对我而言,这真的需要被愚弄。我一整天都在寻找,很多答案都是偏袒的,我想这是一个棘手的话题?