PHP 转换 excel中读取的时间

首先,我们需要知道PHPExcel的时间和日期格式是以Excel内部的“1900年1月1日”为基础,以天为单位来计算的。即Excel日期与PHP时间戳之间存在一个时间偏移量。通过查阅PHPExcel的官方文档,我们可以得到以下的计算公式:

// 读取excel日期型为整数,日期时间型为整数.小数
// 45087 => 2023-06-10
// 45086.385856482 => 2023-06-09 09:15:38 
$timestamp = ($excelTime - 25569) * 86400;

//	解决时间早8小时
$timestamp = ($excelTime - 25569) * 86400 - (8 * 60 * 60);

其中, t i m e s t a m p 表示 P H P 时间戳, timestamp 表示PHP时间戳, timestamp表示PHP时间戳,excelTime 表示Excel中的时间格式。25569 是一个常数,表示Excel的日期偏移量,因为Excel的日期起点是1900年1月1日,在UNIX时间戳中相当于从1970年1月1日起前推的25569天。

你可能感兴趣的:(PHP,xlswriter,excel)