2.93 FAQ-936 如何将 Unix 时间 (Unix Timestamp) 转换为 Origin 日期?
Last Update: 10/16/2020
从版本 Origin 2020b 开始,你可以用 Origin 的 UnixTime( ) 函数去转换 Unix 时间和 儒略日期。更早的版本,做法如下。 |
Unix 时间 (Unix timestamp) 的定义是 "从Unix新纪元,也就是1970年1月1日 00:00:00 开始经过的秒数。忽略跳秒。" ([1])
儒略日期 (Julian date) 的定义是 "从公元前4713年1月1日(儒略历)开始所经历的天数。" ([2])
Origin 使用的是儒略历来进行日期数据的存储。所以为了在 Origin 中使用基于 Unix 的时间 (例如,显示为日期), 则必须将时间转换为儒略日期。
所使用的公式很简单:
JulianDate = (UnixTimestamp / 86400.0) + 2440587.0
其中 2440587.0 代表 儒略日期 中的 1970年1月1日 00:00:00 (请参阅下面的注释)。
使用 Set Column Values 来转换存在工作表中的 Unix 时间,在工作表中添加一个新的列,然后使用如下公式进行计算 (假如时间存于 A 列中)。
在 Origin 2017 之前的版本中 或关闭了 电子表格单元格表示法时:
(col(A) / 86400.0) + 2440587.0
Origin 2017 之后的版本且开启了 电子表格单元格表示法:
(A / 86400.0) + 2440587.0
| 注意: 细心的读者可能会注意到,以上公式所计算的数值比第三方方法的值要小 0.5,这是故意设计的,由于产品的历史性原因,Origin 中的儒略日期比原本定义的儒略日期有 12 个小时的偏移。请参考 这个网页 获取更多的相关信息。 |
Keywords:Unix,timestamp,date,time,convert,Julian,时间戳,日期,时间,转换,儒略日期