代码之家  ›  专栏  ›  技术社区  ›  Jonas Byström

1900年以来的天数

  •  2
  • Jonas Byström  · 技术社区  · 15 年前

    我使用的数据来自 Excel2007 由解析 PHPExcel ,日期从1900年开始以天的形式出现。

    YYYY-MM-DD (或任何类似的东西)?

    3 回复  |  直到 9 年前
        1
  •  2
  •   Mark Baker    15 年前

    或使用

    $phpDate = PHPExcel_Shared_Date::ExcelToPHP($cell->getCalculatedValue());
    

    将Excel/PHPExcel日期转换为PHP日期/时间戳,然后使用标准的PHP date()函数进行格式化

        2
  •  4
  •   ariefbayu    15 年前

    像这样的东西,应该可以做到:

    PHPExcel_Style_NumberFormat::toFormattedString($cell->getCalculatedValue(), 'YYYY-MM-DD');
    
        3
  •  0
  •   zzapper    7 年前

    纯php

     $datetime1 = new DateTime('1900-01-01');
     $datetime2 = new DateTime(); // today
     $interval = $datetime1->diff($datetime2);
     $days=$interval->format('%a');
     $days+=2; // add boundary days
     echo $days;  // this is the number excel will use
    
    推荐文章