Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Excel-将一种时间格式转换为另一种时间格式_Php_Sql_Excel_Filemtime - Fatal编程技术网

Php 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

我正在尝试通过SQL导入将数据从一个应用程序迁移到另一个应用程序,现在是获取输入日期的最后一步。我遇到的困难是日期的格式很奇怪

例子如下。。。 1360938606 1360938612 1360938607 1360938607

在新应用程序中,日期格式如下: 0000-00-00:00:00

有没有办法在Excel中将原始格式转换为新格式


谢谢

看起来像上面提到的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时间戳