gpt4 book ai didi

java - 如何计算2个Unix timeSpan差异。例如int结束时间=1213036458; int开始时间= 1211018446;

转载 作者:行者123 更新时间:2023-12-02 04:55:52 25 4
gpt4 key购买 nike

我们如何在 Java 中计算 Unix timeSpan?

int endTime=1213036458;
int startTime= 1211018446;

结果应以小时为单位。

最佳答案

Unix time通常(来自维基百科链接)定义为自 1970 年 1 月 1 日星期四 00:00:00 协调世界时 (UTC) 以来经过的秒数。那个特别epoch由Java共享,但Java使用毫秒而不是秒。

如果您使用的是 Java 8+,您可以使用 Duration ,例如

int endTime = 1213036458;
int startTime = 1211018446;
Duration d = Duration.ofSeconds(endTime - startTime);
System.out.println(d);

这给了我(560 小时 33 分 32 秒)

PT560H33M32S

如果您使用的是旧版本的 Java,您始终可以使用类似的方法来实现它

int seconds = endTime - startTime;
int hours = seconds / 3600;
seconds -= hours * 3600;
int minutes = seconds / 60;
seconds -= minutes * 60;
System.out.printf("%d hours, %d minutes and %d seconds%n", hours,
minutes, seconds);

我得到了预期

560 hours, 33 minutes and 32 seconds

关于java - 如何计算2个Unix timeSpan差异。例如int结束时间=1213036458; int开始时间= 1211018446;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28778366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com