gpt4 book ai didi

php - 使用 PHP Excel 转换 Excel 日期

转载 作者:IT王子 更新时间:2023-10-28 23:50:30 26 4
gpt4 key购买 nike

我正在从 excel 中读取日期,格式为 12/5/2012 日/月/年 使用此代码阅读 .使用 PHP EXCEL

   PHPExcel_Style_NumberFormat::toFormattedString($value['A'],'YYYY-MM-DD' );

将上述日期“2012 年 12 月 5 日”转换为“2012 年 12 月 5 日”就像魅力一样工作

现在的问题是,如果日期是 18/5/2012,或者您可以说如果我设置的日期大于 12,它会在格式化后以 18/5/2012 的格式给我这个日期 2012 年 18 月 5 日

我也试过这个东西

      $temp  = strtotime(  PHPExcel_Style_NumberFormat::toFormattedString($value['A'],'YYYY-MM-DD' );
$actualdate = date('Y-m-d',$temp) ;

这也将日期“2012 年 12 月 5 日”正确转换,但在这种情况下 18/5/2012 输出为 1970-01-01

最佳答案

请使用此公式将 Excel 日期更改为 Unix 日期,然后您可以使用“gmdate”在 PHP 中获取实际日期:

UNIX_DATE = (EXCEL_DATE - 25569) * 86400

要将 Unix 日期转换为 Excel 日期,请使用以下公式:

EXCEL_DATE = 25569 + (UNIX_DATE / 86400)

将此公式放入变量后,您可以使用此示例在 PHP 中获取实际日期:

$UNIX_DATE = ($EXCEL_DATE - 25569) * 86400;
echo gmdate("d-m-Y H:i:s", $UNIX_DATE);

关于php - 使用 PHP Excel 转换 Excel 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11119631/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com