繁体   English   中英

比较time.time()和System.Currenttimemillis()

[英]compare time.time() & System.Currenttimemillis()

我正在使用python和java开发多个项目。 我有一个来自python项目的时间戳为time.time() 我需要将其与java项目中的当前时间戳比较为System.Currenttimemillis() 如何比较time.time()和System.Currenttimemillis()中的时间?

Python将自纪元起的时间以秒为单位返回为浮点数,而Java则返回自纪元以来的毫秒数。

只需将python结果乘以1000并四舍五入即可得到一个可以与java时间戳进行比较的整数。

如果您是两个项目的所有者/维护者,则可能要考虑使用ISO-8601日期格式的文本而不是数字 两种语言都支持根据系统时间创建这种格式。 最大的优点是, 人类更容易阅读这种格式;)

请注意不同之处: time.time()根据定义的时区以单位返回自纪元以来的时间(以浮点数表示)。 System.currentTimeMillis()以UTC时区为单位,返回自纪元以来的时间(以毫秒为单位 System.currentTimeMillis() 因此,要比较两者,您需要:

  1. 将python时间转换为UTC,例如通过将time.timezone添加到time.time()的结果中
  2. 通过将乘以1000并将结果四舍五入,将调整后的python时间从秒转换为毫秒。

之后,两个时间都在相同的单位和时区中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM