了解时间戳中的亚秒值

问题描述 投票:0回答:2

假设我们有以下时间戳:

2017-03-28 23:59:58.12

上面的时间戳应该解释为120毫秒还是12毫秒? 此外,如果我们期望时间戳具有微秒精度,那么 12 应该被视为 120000 微秒,还是 12 微秒?

java timestamp
2个回答
1
投票

秒的小数点应该被视为小数。 就你而言,从

开始
0.1 seconds = 100 milliseconds

您应该将其互操作为

120 milliseconds
。 此规则也适用于
microseconds

0.1 seconds = 100000 microseconds

因此,您可以将时间戳读为

120000 microseconds

Google 的时间转换器如果您想尝试一下,它支持小数。


0
投票

添加或不添加(隐含的)任意数量的尾随零,并且仍然表示相同的十进制数:

    58.12 =    58.120 = 58.120000 s

将表达单位改为毫秒。

使用乘数 1000(每个零代表一个数字或小数位),相同的数字如下所示:

   58120. =    58120. = 58120.000 ms

(请注意现在出现了之前隐含的零。)


将单位更改为微秒,相同的乘数,相同的过程,相同的数字如下所示:

58120000. = 58120000. = 58120000. µs

(甚至更多早期隐含的零。)


单独提取毫秒部分,忽略其他部分:

120. ms, or 120.000 ms

单独提取微秒部分,忽略其他部分:

0. µs, or 0.000 µs

同样的方式:

2017-03-28 23:59:58.12 = 2017-03-28 23:59:58.120,000

(逗号仅用于显示 ms 和 µs 的分组。)

© www.soinside.com 2019 - 2024. All rights reserved.