【问题标题】:Excel - Convert one time format to anotherExcel - 将一种时间格式转换为另一种时间格式
【发布时间】:2013-03-12 22:14:49
【问题描述】:

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

示例如下... 1360938606 1360938612 1360938607 1360938607

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

有没有办法可以在 Excel 中将原始格式转换为这种新格式?

谢谢!

【问题讨论】:

  • 看起来像 unix 时间戳值而不是 Excel 时间戳值:1360938606 是 2013-02-15
  • 我就是这么想的。
  • 那么你是如何写入 Excel 的?
  • 好吧,我将数据库中的数据导出(到 CSV),并手动进行所有映射(在 Excel 文档中)。因此,我试图找到一种方法将 Unix 时间戳转换为上面发布的格式(本质上是 YYYY-MM-DD)。
  • 如果您只是在编写 CSV,那么一个简单的日期('Y-m-d',1360938606)请注意与 unix 时间戳相关的潜在时区问题;如果您正在编写 OfficeOpenXML (xlsx) 或 BIFF (xls),那么您的库应该提供日期转换函数来编写 Excel 时间戳

标签: php sql excel filemtime


【解决方案1】:

你也可以试试这个:

$newdateformat = date('Y-m-d H:i:s', $oldtimestamp);

参考http://php.net/manual/en/function.date.php

【讨论】:

    【解决方案2】:

    看起来像马克提到的unix时间戳广告......这实际上是非常标准的。您可以使用 php 中的strftime 将其转换为您想要的字符串格式:

    $time = strftime('%F %T', (int) $thevalue)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-24
      • 1970-01-01
      相关资源
      最近更新 更多