php读取excel日期类型数据的例子
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-10 10:39:10 浏览: 评论:0
Excel中的日期,php读取之后,变成了类似25569这样的数字,而不是Excel中显示的1970-1-1字符形式,原来excel中的日期是个1900-1-1开始的数字格式,比如1900-1-1是1,1970-1-1是25569.
提供一个读取的函数,代码如下:
- //excel日期转换函数
- function excelTime($date, $time = false) {
- if(function_exists('GregorianToJD')){
- if (is_numeric( $date )) {
- $jd = GregorianToJD( 1, 1, 1970 );
- $gregorian = JDToGregorian( $jd + intval ( $date ) - 25569 );
- $date = explode( '/', $gregorian );
- $date_str = str_pad( $date [2], 4, '0', STR_PAD_LEFT )
- ."-". str_pad( $date [0], 2, '0', STR_PAD_LEFT )
- ."-". str_pad( $date [1], 2, '0', STR_PAD_LEFT )
- . ($time ? " 00:00:00" : '');//开源代码phpfensi.com
- return $date_str;
- }
- }else{
- $date=$date>25568?$date+1:25569;
- /*There was a bug if Converting date before 1-1-1970 (tstamp 0)*/
- $ofs=(70 * 365 + 17+2) * 86400;
- $date = date("Y-m-d",($date * 86400) - $ofs).($time ? " 00:00:00" : '');
- }
- return $date;
- }
Tags: php读取excel php日期类型
相关文章
- ·php读取excel文件(.csv)实例介绍(2014-09-10)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)