【发布时间】:2020-07-17 11:14:12
【问题描述】:
我有一个 Excel 文件,其中有一个日期列。日期看起来像“17.07.2020”。
我正在使用 Laravel 和 Maatwebsite Excel 导入。当我将导入的数据保存到 MySQL 时,MySQL 中的日期始终为“1970-01-01”。
这是我现在拥有的代码:
return new Product([
.......
'discountBeginning' => date('Y-m-d', strtotime($row['discount_beginning'])
]);
我想将 Excel 中的日期格式化为“2020-07-17”。
【问题讨论】:
-
我做了一个回答,但再次阅读你的问题。
discountBeginning是如何存储在您的数据库中的? -
为了能够明确回答这个问题,你需要提供
$row['discount_beginning']的输出吗?看起来strtotime()调用是这里的错误,因为它只是返回 Unix 纪元时间(1970-01-01)。也许$row['discount_beginning']包含strtotime()无法解析的格式? -
数据库中的输出始终是“1970-01-01”,即使 Excel 中的日期是 17.07.2020