提问人:Daniel Lacerda 提问时间:11/1/2023 更新时间:11/1/2023 访问量:35
在 Excel 中格式化日期字段时出现问题,但通过 PHP 代码格式化为文本形式
Problems formatting a date field in Excel, but formatted in text form via PHP code
问:
在我的Excel中,有一个列存储了所有客户注册日期。但是,此列中这些单元格中的某些日期采用文本格式。换句话说,例如日期“07/01/2022”正在转换为字符串值“44743”。在我的 PHP 代码中,我使用 SimpleXLS 库导入电子表格,但由于日期格式不同,当我在数据库中注册它们时,它们会产生值 1970-01-01。我想问一下是否有人知道,即使我在 php 中收到“44743”,也有一些方法可以通过代码将此数字转换为“07/01/2022”的原始日期。
下面是我尝试格式化值“44743”的代码,但它给出的结果为“06/30/2022”而不是“07/01/2022”......
//$dateValue - It is equal to: "44743" but the original value in Excell is "07/01/2022".
$timestamp = ($dateValue - 25569) * 86400;
$dateFormat = date("d/m/Y", $timestamp);
echo $dateFormat ;
我也试过了,但没有用......
//$dateValue - It is equal to: "44743" but the original value in Excell is "07/01/2022".
$timestamp = strtotime("1900-01-01") + ($dateValue - 2) * 24 * 60 * 60;
$dateFormat = date("d/m/Y", $timestamp);
echo $dateFormat ;
答: 暂无答案
评论
$dateValue