[英]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()
。 因此,要比较两者,您需要:
time.timezone
添加到time.time()
的结果中 之后,两个时间都在相同的单位和时区中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.