Php Excel-将一种时间格式转换为另一种时间格式
我正在尝试通过SQL导入将数据从一个应用程序迁移到另一个应用程序,现在是获取输入日期的最后一步。我遇到的困难是日期的格式很奇怪 例子如下。。。 1360938606 1360938612 1360938607 1360938607 在新应用程序中,日期格式如下: 0000-00-00:00:00 有没有办法在Excel中将原始格式转换为新格式Php Excel-将一种时间格式转换为另一种时间格式,php,sql,excel,filemtime,Php,Sql,Excel,Filemtime,我正在尝试通过SQL导入将数据从一个应用程序迁移到另一个应用程序,现在是获取输入日期的最后一步。我遇到的困难是日期的格式很奇怪 例子如下。。。 1360938606 1360938612 1360938607 1360938607 在新应用程序中,日期格式如下: 0000-00-00:00:00 有没有办法在Excel中将原始格式转换为新格式 谢谢 看起来像上面提到的unix时间戳ad标记。。。这实际上是相当标准的。您可以使用php中的strftime将其转换为所需的字符串格式: $time=s
谢谢 看起来像上面提到的unix时间戳ad标记。。。这实际上是相当标准的。您可以使用php中的
strftime
将其转换为所需的字符串格式:
$time=strftime('%F%T',(int)$thevalue)
您也可以尝试以下方法:
$newdateformat = date('Y-m-d H:i:s', $oldtimestamp);
参考看起来像是unix时间戳值,而不是Excel时间戳值:1360938606是2013-02-15,这是我的想法。那么你是如何写入Excel的呢?嗯,我从数据库导出了数据(到CSV),我正在手动(在Excel文档中)进行所有映射。因此,我试图找到一种方法将Unix时间戳转换为上面发布的格式(基本上是YYYY-MM-DD)。如果您只是在写CSV,那么简单的日期('Y-m-d',1360938606)要注意Unix时间戳可能存在的时区问题;如果您正在编写OfficeOpenXML(xlsx)或BIFF(xls),那么您的库应该提供日期转换函数来编写Excel时间戳