将纪元转换为时间戳时获取不正确的日期

Posted

技术标签:

【中文标题】将纪元转换为时间戳时获取不正确的日期【英文标题】:Getting incorrect date when converting epoch to timestamp 【发布时间】:2019-07-20 03:43:07 【问题描述】:

我有一个纪元格式的时间戳,如下所示:1551187548876。如果我使用https://www.epochconverter.com/ 将其转换为时间戳,我会得到正确的时间。

但是,如果我使用 PostgreSQL to_timestamp 将其转换为时间,我会得到以下信息:

select to_timestamp(1551187548876) from my_table;

51125-03-06 14:14:36+00

问题

如何将 epoch 1551187548876 转换为 PostgreSQL 中的时间戳?

【问题讨论】:

除以 1000。 【参考方案1】:

我假设您拥有的纪元数是自纪元以来的毫秒秒数,而不是惯常的秒数。

尝试除以 1000:

select to_timestamp(1551187548.876);

        to_timestamp        
----------------------------
 2019-02-26 14:25:48.876+01
(1 row)

【讨论】:

以上是关于将纪元转换为时间戳时获取不正确的日期的主要内容,如果未能解决你的问题,请参考以下文章

使用 PySpark 将日期和时间字符串转换为时间戳时如何保留毫秒?

php怎么将指定日期转换为时间戳?

php怎么将指定日期转换为时间戳

php怎么将指定日期转换为时间戳

C#将日期转换为时间戳[重复]

php 怎么将指定日期转换为时间戳