作者:牧羊人2602903895 | 来源:互联网 | 2024-11-27 13:08
在处理 Excel 文件时,有时会遇到时间数据被读取为数字的情况。这是因为 Excel 内部以序列号形式存储日期和时间,而这些序列号在 PHP 中需要进行适当的转换才能正确显示。使用 PhpSpreadsheet
库可以轻松完成这一转换过程。
下面是一个示例代码,展示了如何从单元格中读取时间数据,并将其转换为 PHP 时间戳:
$cellValue = $worksheet->getCell('A1')->getValue();
$timestamp = \PhpOffice\PhpSpreadsheet\Shared\Date::excelToTimestamp($cellValue);
$formattedDate = date('Y-m-d', $timestamp);
上述代码首先获取指定单元格(例如 A1)的值,然后通过 excelToTimestamp
方法将该值转换为 PHP 的时间戳,最后使用 PHP 的 date
函数将时间戳格式化为 '年-月-日' 的格式。
更多关于此问题的讨论可以参见 Stack Overflow 上的相关话题:链接。
如果您觉得本文对您有所帮助,欢迎转载,但请注明出处:原文链接。