嗨〜我正在使用PHPExcel 1.7.7读取XLSX文件并在网页中显示结果.

我正试图获得一个存储日期和时间的单元格的值.时间字符串并使用以下代码在PHP中处理它.

date_default_timezone_set('Australia/Canberra');

$value = $objPHPExcel->getActiveSheet()->getCell('A1')->getValue();

define('MIN_DATES_DIFF', 25569);

define('SEC_IN_DAY', 86400);

function excel2Timestamp($excelDate)

{

if($excelDate <= MIN_DATES_DIFF)

{

return 0;

}

return ($excelDate - MIN_DATES_DIFF) * SEC_IN_DAY;

}

echo $result = date('H:i:s d/m/Y', excel2Timestamp($value));

?>

虽然单元格中的原始值是“00:00:00 01/07/2012”,而不是给我正确的结果,上面的PHP代码的输出显示“10:00:00 01/07/2012”.

它似乎是由时区差异引起的,但我已经在代码的开头定义了时区.不知道它有什么问题.

有人可以帮我吗?提前致谢.

解决方法:

忘记你的函数转换为时间戳(我也是这样做的)… PHPExcel自动执行转换,所以尝试这样做:

//get the excel date value (if it's stored in the A1 cell)

$excelDate = $objPHPExcel->getActiveSheet()->getCell('A1')->getValue();

//converts from excel format to a datetime object

$date = PHPExcel_Shared_Date::ExcelToPHPObject($excelDate);

//format the date as you want.

$formatedDate = $date->format('m/d/Y');

它应该工作.

标签:php,timezone,date,phpexcel

来源: https://codeday.me/bug/20190901/1786034.html

php将excel日期转成时间戳,使用PHP将Excel日期编号转换为Unix时间戳时不匹配相关推荐

  1. 使用PHP将任意格式的日期转换为Unix时间戳

    在 PHP 中,可以使用 strtotime() 函数将任意格式的日期时间字符串转换为 Unix 时间戳.具体实现可以按照以下步骤: 获取任意格式的日期时间字符串,比如: $date_str = '2 ...

  2. oracle 日期转换成毫秒数,ORACLE:毫秒与日期的相互转换,获取某天的信息

    毫秒转换为日期 SELECT TO_CHAR(1406538765000 / (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY- ...

  3. 字符串日期 转换成 需要的格式的 字符串日期(超强)

    字符串日期 转换成 需要的格式的 字符串日期 调用:dateformat(String pattern,Object date, boolean ifNullGetNow): 参数1:patern:你 ...

  4. php 时间戳存储 原因,将php文件中的unix时间戳存储到mysql中(store unix timestamp from php file into mysql)...

    将php文件中的unix时间戳存储到mysql中(store unix timestamp from php file into mysql) 现在我有这个代码: $mysqldate = date( ...

  5. [工具类]将时间转换为unix时间戳格式

    写在前面 由于在数据库中存的时间有时间戳格式的数据,在解析以及保存的时候,就需要考虑到数据格式的兼容性问题.看到数据库中的时间字段基本上都是以时间戳格式存储的,没办法,只能将时间进行转换了,考虑到其他 ...

  6. DateTime时间格式转换为Unix时间戳格式

    // DateTime时间格式转换为Unix时间戳格式 public int ConvertDateTimeInt(System.DateTime time) { System.DateTime st ...

  7. linux时间戳转换不对,转换为unix时间戳不正确

    我有我写了一个函数(如果有一个很好的标准替代,请让我知道...)转换为unix时间戳不正确 time_t get_unix_time(string time_str) { time_t loctime ...

  8. 将格式化的日期字符串转换为Unix时间戳(php)

    strtotime函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳. 函数说明:strtotime(要解析的时间字符串, 计算返回值的时间戳[默认是当前的时间,可选]) ...

  9. java poi 如何合并多个sheet 为一个sheet_Java POI组件实现多个Excel文件整合成一个多Sheet的Excel文件...

    代码: package com.weichai; import java.io.File; import java.io.FileInputStream; import java.io.FileOut ...

最新文章

  1. 网络管理员比赛回顾04-DHCP
  2. android 编译之后黑屏_android 模拟器用3.18的内核无法启动,一直黑屏。
  3. Svchost.exe进程详解及Svchost.exe病毒清除方法
  4. mysql 免安装版迁移_mysql免安装版 安装配置 (转)
  5. 太强了!顶尖高校学霸“神仙笔记”刷屏,这10类专业绝了
  6. 面向对象设计模式之策略模式
  7. HTTP协议学习---(三)摘要认证
  8. 雅虎的用户注册页面抽风了
  9. android webview 清除缓存,android 读取WebView缓存及清理WebView缓存
  10. 移动应用、大数据等推动广域网优化未来三年高速增长
  11. python3 + scrapy爬取妹子图(meizitu.com)
  12. Google earth 生成研究区适量边界(2)矢量边界图的空间配准
  13. 国内电商系统为什么要以ThinkPHP为核心开发
  14. java common log使用,log4j和commons.logging日志记录的使用方法
  15. 无线调试——免除数据线的干扰
  16. 时间序列分析-----1---简介
  17. 【游戏介绍】aiwi体感游戏滑雪
  18. layui 使用laydate动态创建多个时间选择框
  19. linux国产操作系统下载网站,三分钟快速安装国产操作系统Ylmf OS
  20. shiro权限管理的框架、加密、授权

热门文章

  1. OpenGL 错误获取glGetError()
  2. IOS硬件解码VTDecompressionSession失效
  3. PCIE万兆网卡-华硕XG-C100C
  4. ad软件中的插座_STM32采集AD的输入阻抗问题(转)
  5. 淘宝联盟 推广链接 API取链 转链报错 传入参数错误,请检查adzone_id是否属于appkey拥有者
  6. Java爬虫 手机号段 归属地 处理后输出sql文件
  7. 如何查看磁盘分区情况
  8. Tcl Tutorial 笔记7 ·for incr
  9. linux 脚本启动oracle,linux自动启动 oracle脚本
  10. Window系统下搭建GIT本地服务器详细教程