CSV的最佳时间跨度(时差)格式

时间:2014-01-25 12:29:02

标签: excel csv time spreadsheet

这个问题与Best timestamp format for CSV/Excel?非常类似:

我正在写一个CSV文件。我需要编写时间跨度(a.k.a.时间差),这些时间精度至少精确到秒,最好是毫秒。 CSV文件中时间戳的最佳格式是什么,这样可以通过Excel等程序以最少的用户干预准确无误地解析它们?

最好采用一种即使跨越几天仍易于人类解析的格式,即代替265:00:00人类可以发现11天没有在头脑中进行计算的东西。

我应该补充一点,我在Excel之外生成CSV,所以这不是关于获取Excel的数据 out ,或者在 Excel中格式化数据,而是如何格式化普通的CSV文件,以便Excel和人类都能理解时间跨度值。

2 个答案:

答案 0 :(得分:1)

对于任意天数,问题不在于创建格式,而是在创建后将 .csv 读回Excel。例如,如果单元格包含:

134.45632176823

其值为天/时间:

134天,10小时,57分钟,6秒,201毫秒

即使您可以格式化要显示的单元格:

134 10:57:06.201

然后将文件保存为 .csv,,重新打开文件后,Excel会将该值解释为字符串而不是日期/时间(人类没有解释格式的问题)

修改#1:

如果您输入1.23456789(如果是单元格并将其格式化为d hh:mm:ss.000,则会显示为:

1 05:37:46.666

如果您将文件另存为 .csv 并使用NotePad打开 .csv ,您将看到格式为文本的文本。但是,如果您使用Excel重新打开 .csv ,则会找到一个文本单元格而不是格式化为天/时间的数字单元格。

对于包含标准日期(例如2014年1月25日)的单元格,Excel没有此问题

答案 1 :(得分:0)

我在Excel中试过这个

"y/m/d h:mm:ss.000"

并返回07/1/10 10:14:02.016以获取1/1/2007 00:00:00和11/1/2014之间的差异10:14:02.016