我有 xlsx
表,我使用 PhpSpreadsheet 来解析它们。一些单元格被格式化为日期。问题是 PhpSpreadsheet 以未指定的格式从日期格式的单元格中返回值:
// What it looks in excel: 2017.04.08 0:00
$value = $worksheet->getCell('A1')->getValue(); // 42833 - doesn't look like a UNIX time
如何以 UNIX 时间或 DateTimeInterface
实例的形式从单元格获取日期?
原文由 Finesse 发布,翻译遵循 CC BY-SA 4.0 许可协议
该值是自 1900 年以来经过的天数。您可以使用 PhpSpreadsheet 内置函数将其转换为 unix 时间戳:
或者一个 PHP
DateTime
对象: