如何将时间戳以毫秒为单位舍入到最接近的秒数?

AKI*_*WEB 5 c++ java timestamp milliseconds seconds

如何将当前时间戳以毫秒为单位舍入到秒?

如果这是我以毫秒为单位的当前时间戳 -

1384393612958
Run Code Online (Sandbox Code Playgroud)

如果我四舍五入到最接近的秒,那么它会是这样吗?

Time in MS rounded off to nearest Second = 1384393612000
Run Code Online (Sandbox Code Playgroud)

我可能需要在Java和C++中都这样做.

Sum*_*man 7

如果您使用的是 Python:

old_number = 1384393612958
new_number = 1000 * (old_number / 1000)

print new_number
Run Code Online (Sandbox Code Playgroud)

基本上你想使用一个整数,除以一千(以减少毫秒),然后乘以千来得到四舍五入到秒的 ms 值。

  • 从技术上讲,这是将数字截断到前一秒,而不是四舍五入到最接近的数字,这更像是“1000 * ((old_number + 500) / 1000)”... (4认同)