I am trying to upload an excel spreadsheet with a column that contains dates and also other text.

the date is in the format 1/24/2012 but when i load it into mysql it changes it to some decimal format e.g. 40932 ????

how can i just upload it as is, without it changing? o

What can i do i'm really stuck on this one!!!!

Any help would be most appreciated.

解决方案

Excel holds date values as the "real" number of days since a base date, which can be either 1st January 1900 (the default for Windows versions of Excel) or 1st January 1904 (the default for Mac versions of Excel): the time is the fractional part, so midday on any given date is 0.5 greater than midnight. To add to the misery, Feb29th 1900 is a valid date for the Windows 1900 calendar.

Assuming the Windows 1900 calendar:

function ExcelToPHP($dateValue = 0) {

$myExcelBaseDate = 25569;

// Adjust for the spurious 29-Feb-1900 (Day 60)

if ($dateValue < 60) {

--$myExcelBaseDate;

}

// Perform conversion

if ($dateValue >= 1) {

$utcDays = $dateValue - $myExcelBaseDate;

$returnValue = round($utcDays * 86400);

if (($returnValue <= PHP_INT_MAX) && ($returnValue >= -PHP_INT_MAX)) {

$returnValue = (integer) $returnValue;

}

} else {

$hours = round($dateValue * 24);

$mins = round($dateValue * 1440) - round($hours * 60);

$secs = round($dateValue * 86400) - round($hours * 3600) - round($mins * 60);

$returnValue = (integer) gmmktime($hours, $mins, $secs);

}

// Return

return $returnValue;

} // function ExcelToPHP()

if Mac 1904 base, replace

$myExcelBaseDate = 25569;

// Adjust for the spurious 29-Feb-1900 (Day 60)

if ($dateValue < 60) {

--$myExcelBaseDate;

}

with

$myExcelBaseDate = 24107;

This will return a PHP date/time value (standard 1970 base date), that you can then format as you wish using date();

mysql会更改原excel吗,上传到mysql时,excel的日期发生变化相关推荐

  1. EXCEL与Mysql数据相互同步---EXCEL数据上传到Mysql,从Mysql下载数据到EXCEL__1

    EXCEL数据上传到Mysql,从Mysql下载数据到EXCEL 总结一下最近项目中用到的excel和mysql数据同步流程(Springboot里面使用的jdbcTemplate,如果要集成myba ...

  2. EXCEL与Mysql数据相互同步---EXCEL数据上传到Mysql,从Mysql下载数据到EXCEL__2

    使用mybatis,maven,springboot 排版比较乱,但是都复制全了,不调了自己记录下 导出是全部导出的需求场景,正常业务中有按时间/操作人/等等等条件的- 依赖 <parent&g ...

  3. Excel数据上传并且导入数据库

    Excel数据上传并导入数据库 Excel表中的数据示例样板 相关依赖(本博客编写环境springboot) <!--poi实现excel导入导出--><dependency> ...

  4. excel oss 上传_excel上传数据库失败

    ThinkPHP5.0 使用phpexcel导入数据库 先把html代码贴出来(整个导入导出的): <form action="ADMIN_MAIN/Excel/into" ...

  5. 上传excel文件到服务器,excel怎么上传到云服务器

    excel怎么上传到云服务器 内容精选 换一换 安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器.例如QQ.exe.在本地主机和Windows云服务器上分别安 ...

  6. MySQL自动备份脚本和ftp上传脚本

    MySQL自动备份脚本,并上传ftp 在日常的工作中Mysql数据库备份是长期需要去做的一件运维工作,但是人工手动去做这一机械的动作确实必要性不高,所以写个脚本来跑是比较好的. mysql备份脚本 # ...

  7. java中excel文件上传

    java文件上传 excel文件上传的两种方式 1.使用ExcelsUtils上传文件 2.把文件转换成流上传(支持多sheet) 代码实现 第一种方式 ExcelsUtils.ReadMultipa ...

  8. php+mysql文件上传,使用PHP将文件上传到MySql DB

    我希望用户通过我在后端使用PHP usinig MySql开发的Web应用程序上传文件. 我想将文件存储在数据库中.我这样做遇到了问题. 此外,将文件存储在数据库中后,我们将如何下载文件,如何在web ...

  9. java实现excel文件上传_java相关:SpringMVC下实现Excel文件上传下载

    java相关:SpringMVC下实现Excel文件上传下载 发布于 2020-6-21| 复制链接 摘记: 在实际应用中,经常会遇到上传Excel或者下载Excel的情况,比如导入数据.下载统计数据 ...

最新文章

  1. DNS 学习笔记之6- DNS区域的管理②
  2. java代码如何与界面联系在一起_如何在Visual Studio Code 中编写Java代码
  3. 【题解】 hdu2955 Robberies
  4. PHP 之旅 基础语法(二)
  5. MasterPage事件使用
  6. 记一次生产事故-mysql执行update导致锁整表
  7. PHPUnit-附录 A. 断言 (assert)
  8. oracle跨库插入数据,Oracle跨数据库查询并插入实现原理及代码
  9. GCC优化选项:一般的文档里不容易找到的-Os
  10. 智慧城市_城市大脑:加速构建智慧城市
  11. Linux命令:ls、grep、wc统计目录下文件及文件夹的个数。
  12. 中国光伏产业将面临何种形势?
  13. 【LeetCode】【数组】题号:485,最大连续1的个数
  14. Apache Commons Lang3 常用工具类库
  15. 手机计算机键盘技巧,【盲打计算器】看似简单,你不一定会的小技巧
  16. 谈谈我对《ThoughtWorks文集》中多语言开发部分的看法
  17. 硬盘安装RedHat9.0心得(转)
  18. 计算机网络分层结构概述
  19. 适合所有手环的app_Redmi Watch体验:手环终结者?
  20. 浏览器退出全屏快捷键

热门文章

  1. 判断年月日是否正确及获取当前天的前一天或前一个月
  2. 域做文件服务器,linux 做域文件服务器
  3. mysql怎样循环执行存储_mysql 循环存储过程
  4. 为什么rocketmq的queue分为读写?_分布式发布订阅消息系统Kafka 为什么快
  5. python词嵌入_【自然语言处理】收藏!使用Python的4种句嵌入技术
  6. ai二维码插件_超实用的AI脚本插件合集2.0免费分享,让你的设计快人一步
  7. 高性能游戏本搭服务器,为吃鸡而生,这几款高性能游戏本不容错过!
  8. python2多线程_python_并发编程——多线程2
  9. 诊所系统php,诊所管理系统
  10. 2022“点点点”测试员如何上岸测试开发岗?附完整学习路线!