一般来说,软件所提供的导出数据的功能,其中的时间戳会是一个number类型的格式,比如 1631708200658
,它表示从1970年1月1日(UTC/GMT的午夜)开始所经过的毫秒数。
以导出 .csv
文件为例,如果用Excel打开一个 .csv
文件,其中的时间戳是一个数字,会自动显示为科学计数法,比如 1631708200658
会显示为 1.63171E+12
。
显然,像这样的显示值会让用户摸不着头脑。好在我们可以配置Excel,使之显示为可读的时间值。要这么做的话,需要另一列来做显示。本例中用 B1
来显示 A1
的可读值。方法如下:
点击 B2
单元格,输入 =TEXT(A1/1000/86400 + 70 * 365 + 19, "yyyy-mm-dd hh:mm:ss.000")
:
可见, B1
单元格显示了 A1
单元格所对应的可读时间。
注意,该时间是UTC时间,不带时区信息。若要转为某个时区的时间,则公式略有变化。比如,要转为北京时间(UTC +8),则输入 =TEXT((A2/1000 + 8 * 3600)/86400 + 70 * 365 + 19, "yyyy-mm-dd hh:mm:ss.000")
:
B2
单元格显示了 A2
单元格所对应的可读时间,只不过转为了北京时间,比UTC时间早8个小时。
对于整列的转换,比如 A
列都是时间戳,将鼠标移到 B1
的右下角,当鼠标变为黑色十字的时候,按住左键往下拖动鼠标即可。