PHP 转换 excel中读取的时间

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

首先我们需要知道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天。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: php