excel导入时转换时区,用了代码:
\PHPExcel_Shared_Date::ExcelToPHP($row[37])
发现比实际时间多了8小时,然后用:
\PHPExcel_Shared_Date::ExcelToPHP($row[37],true,'Asia/Shanghai')
不得了,竟然多了16小时。
不知道是哪里出状况了呢?
php里已经有了时区设置:
ini_set('date.timezone','Asia/Shanghai');
excel导入时转换时区,用了代码:
\PHPExcel_Shared_Date::ExcelToPHP($row[37])
发现比实际时间多了8小时,然后用:
\PHPExcel_Shared_Date::ExcelToPHP($row[37],true,'Asia/Shanghai')
不得了,竟然多了16小时。
不知道是哪里出状况了呢?
php里已经有了时区设置:
ini_set('date.timezone','Asia/Shanghai');
date() #— 格式化一个本地时间/日期
gmdate() #— 格式化一个 GMT/UTC 日期/时间,返回的是格林威治标准时(GMT)。
你使用上面两个函数转一下PHPExcel_Shared_Date::ExcelToPHP($row[37])生成的时间戳,肯定有一个能正确转换。
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答610 阅读✓ 已解决
799 阅读
excel数据导入到mysql吗? 原始数据是时间戳还是日期格式呢??你说明白点
我提供一个思路你看看可以不。
mysql 里也有时区这个配置,有可能也会影响