时间戳[ns] 时间戳[s] 有啥区别?

Posted

技术标签:

【中文标题】时间戳[ns] 时间戳[s] 有啥区别?【英文标题】:What is difference between timestamp[ns] timestamp[s]?时间戳[ns] 时间戳[s] 有什么区别? 【发布时间】:2021-08-14 21:19:29 【问题描述】:

我正在读取 parquet 和 JSON 文件的架构来为 redshift 表生成 DDL。我得到了一些数据类型,如timestamp[ns]timestamp[s]。我试图查看互联网,但无法理解其中的区别。 可以举一些例子让我理解吗?

【问题讨论】:

添加了一些例子 【参考方案1】:

timestamp[x] 以 x 为单位表示。

对你来说,s=秒,ns=纳秒

例如:

时间戳[s] = 2020-03-14T15:32:52

时间戳[毫秒] = 2020-03-14T15:32:52.192

时间戳[us] = 2020-03-14T15:32:52.192548

时间戳[ns]= 2020-03-14T15:32:52.192548165

【讨论】:

这是否意味着 12-20-1995 12:11:11 [this is s] 和 12-20-1995 12:11:11.111 [this is ns] 之类的? @Atif 否,您的第二个示例是毫秒 - 1e-3。纳秒是十亿分之一秒 - 1e-9。 12-20-1995 12:11:11.123456789 @Atif MattDMo 说了什么 @MattDMo ,谢谢你的伙计。终于明白了。

以上是关于时间戳[ns] 时间戳[s] 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

TCP时间戳有啥好处?

代码签名中的时间戳有啥用?

软件中有时用到时间戳,这个是啥呀,有啥用呀,我指听人说过

js把时间戳转换为普通日期格式

js格式化时间戳

从 timestamp[us, tz=Etc/UTC] 转换为 timestamp[ns] 会导致时间戳越界