CSV/Excel的最佳时间戳格式?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (20)

我在写CSV文件。我需要写的时间戳是准确的,至少是第二个,最好是毫秒。CSV文件中的时间戳的最佳格式是什么,以便在用户最少的干预下,Excel可以准确、明确地解析它们?

提问于
用户回答回答于

对于第二精度,yyy-mm-ddhh:mm:sss应该能做到这一点.

我相信Excel在一秒的分数上不是很好(在与COM对象IIRC交互时会丢失它们--我将尝试找到一个引用并在这里发布)。

用户回答回答于

早期建议使用“yyyy-md-dhh:mm:ss”是很好的,尽管我相信Excel的时间分辨率要比它高得多。我发现这个职位相当可信(跟随线程,将看到大量的算术和Excel实验),如果它是正确的,将有毫秒。你只需在小数位的末尾加上小数点,即“yyyy-md-dhh:mm:ss.000”。

应该意识到,Excel可能不一定以这样一种方式格式化数据(没有人工干预),将看到所有的精确性。在我的工作计算机上,当我设置一个CSV时,我用“yyyy-md-dhh:mm:ss.000”数据(使用记事本)在单元格中得到“mm:ss.0”,在公式栏中得到“m/d/yyyhh:mm:ssam/pm”。

获取最大的信息一在没有人工干预的情况下,可能希望将时间戳划分为日期部分和时间部分,而时间部分只到第二部分。在我看来,Excel想要在任何给定的单元格中给出最多三个可见的“级别”(其中秒的分数是它们自己的级别),而想要的是七年:年份、月份、天数、小时、分钟、秒和每秒的分数。

或者,如果您不需要时间戳来让人阅读,但希望它尽可能准确,可能更愿意存储一个大的数字(内部,Excel只是使用天数,包括小数日,因为“划时代”日期)。

一也就是数字信息。如果您希望看到尽可能多的信息,但不关心使用它进行计算,可以构造一些Excel将解析为字符串的格式,从而避免使用“yyymmdd.hhmmss.000”。

扫码关注云+社区