首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP中以日期形式从Excel工作表中获取值

在PHP中以日期形式从Excel工作表中获取值
EN

Stack Overflow用户
提问于 2015-01-19 21:18:20
回答 2查看 1K关注 0票数 0

我使用PhpExcelReader--

代码语言:javascript
复制
 include 'excel\_reader.php';     // include the class
代码语言:javascript
复制
// creates an object instance of the class, and read the excel file data
$excel = new PhpExcelReader;

数据读取和函数调用--

代码语言:javascript
复制
$excel->read('test.xls');
sheetData($excel->sheets[0]);

函数代码--

代码语言:javascript
复制
function sheetData($sheet) 
{
    while($x <= $sheet['numRows']) 
    {
        if(@$sheet['cells'][$x][1])
        {
            while($y <= $sheet['numCols']) 
            {
                $cell = isset($sheet['cells'][$x][$y]) ? $sheet['cells'][$x][$y] : '';
                echo $cell = @date($cell)."<br/>";
            }
         }
     }
}

它只显示像36400这样的数字

然后我试着

代码语言:javascript
复制
echo $cell = @date("Y-m-d",$cell)."<br/>";

但它显示的默认值类似于1970-01-01

但我的数据2004-05-12

EN

回答 2

Stack Overflow用户

发布于 2015-01-19 21:25:51

Excel中的日期字段是“自1900年1月0日以来的天数”,而PHP中的时间是“自1970年1月1日00:00以来的秒数”。从那里转换应该很容易。

票数 0
EN

Stack Overflow用户

发布于 2015-01-19 21:31:20

使用此处详细介绍的此函数https://phpexcel.codeplex.com/discussions/219301

代码语言:javascript
复制
$PHPDate = PHPExcel_Shared_Date::ExcelToPHP($cell);
echo date("Y-m-d", $PHPDate);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28025543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档