我在单元格H2
中有一个纪元时间,其值为1517335200000
. 我正在尝试将其转换为应30/01/2018 6:00:00 PM
在 GMT 中返回的人类可读格式。
我试图用H2/86400+25569
从 OpenOffice 论坛获得的公式来转换它。该公式返回值17587319
。当我将 LibreOffice Calc 中的数字格式更改为 时Date
,它会返回06/09/-15484
. 这不是我想要的价值。那么,我怎样才能得到 dd/mm/yyyy hh:mm:ss 格式的值呢?
如果
H2
包含要转换的数字 (1517335200000
)。使
H3
包含公式:= H2/1000/(60*60*24) + 25569
这将返回数字 43130.75。
将单元格的格式更改
H3
为最新。任何一个:将单元格的格式更改
H3
为所需的日期格式:如果不够宽以显示所需的格式,请扩大单元格的宽度(提示:出现三个 #)。
为什么:
自 1970 年 1 月 1 日以来,纪元时间以秒为单位。
Calc 内部时间是自 1899 年 12 月 30 日以来的天数。
因此,要在 H3 中获得正确的结果:
得到正确的数字(最后一个公式):
但是你给出的 epoch 值太大了,比它应该的大了三个零。应该是 1517335200 而不是 1517335200000。它似乎以毫秒为单位。因此,除以 1000。随着这种变化,公式给出:
更改
H3
日期和时间的格式(格式 --> 单元格 --> 数字 --> 日期 --> 日期和时间),您将看到:在 H3。
当然,由于 Unix 纪元时间始终基于 UTC(+0 子午线),因此上面的结果需要根据本地时区与 UTC 的距离移动多少小时。因此,要获取本地时间,如果时区是太平洋标准时间 GMT-8,我们需要添加 (-8) 小时。H3 与 H4 中的本地时区 (-8) 的公式将是:
并呈现为:
如果 H3 的格式设置为这种时间格式。