PHP处理Excel时间

前言

在扩展客服导单的时候,遇到了 PHP 处理 Excel 时间的问题。处理并记录一下。

问题

PHP 获取到的 Excel 的时间格式是:41728.732916667。当想要将其转换成 2014-03-30 17:35:24 格式时,遇到了困难。

解决方案

// 这里要注意 `.` 因为不具体到时间的话,是没有 `.` 的,而具体到时间之后,就有 `.` 了
if (preg_match('/^[\d.]*$/', $time)) {
    // 正常的时间处理
    if (strtotime($time)) {
        return date('Y-m-d H:i:s', strtotime($time));
    } else {
        // 如果是 excel 的时间,则另外处理
        return gmdate('Y-m-d H:i:s', ($time - 25569) * 86400);
    }
}

-- EOF --
本文转载自IMJCW
原文链接:PHP处理Excel时间

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 在扩展客服导单的时候,遇到了 PHP 处理 Excel 时间的问题。处理并记录一下。 问题 PHP 获取到的...
    imjcw阅读 833评论 0 1
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,521评论 0 5
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,814评论 0 11
  • 使用PHP扩展的原因: 准备工作 一:了解PHP源码目录 网上下载下来PHP 5.4版本源代码,目录结构如下: 二...
    Chuck_Hu阅读 3,733评论 1 17
  • 家里的宝贝从昨天开始就不吃东西 忧心 今天抱着他坐黑车走很远的路去地图上勉强能查到的宠物医院 其他的都不敢想 然后...
    刘小小渔阅读 541评论 0 1