首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何计算两个Unix的timeSpan差值。例如,int endTime=1213036458;int startTime= 1211018446;

如何计算两个Unix的timeSpan差值。例如,int endTime=1213036458;int startTime= 1211018446;
EN

Stack Overflow用户
提问于 2015-02-28 05:13:28
回答 1查看 42关注 0票数 0

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int endTime=1213036458;
int startTime= 1211018446;

结果应该在几个小时内。

EN

回答 1

Stack Overflow用户

发布于 2015-02-28 05:38:13

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

如果您使用的是Java 8+,则可以使用如下所示的Duration

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int endTime = 1213036458;
int startTime = 1211018446;
Duration d = Duration.ofSeconds(endTime - startTime);
System.out.println(d);

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
PT560H33M32S

如果你使用的是旧版本的Java,你总是可以用下面这样的方式来实现它

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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);

我得到了我所期望的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
560 hours, 33 minutes and 32 seconds
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28778366

复制
相关文章
int a; int* a; int** a; int (*a)[]; int (*a)(int)
a) int a;表示一个内存空间,这个空间用来存放一个整数(int); b) int* a;表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个存放整数的空间,即a)中提到的空间; c) int** a;表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个存放指针的空间,并且指向的这个空间中的指针,指向一个整数。也简单的说,指向了一个b)中提到的空间; d) int (*a)[4];表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个长度为4、类型为int的数组;和int** a的区别在于,++、+=1之后的结果不一样,其他用法基本相同。 以上四种类型见上图表示。 e) int (*a)(int);表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个函数,这个函数有一个类型为int的参数,并且函数的返回类型也是int。
Twcat_tree
2022/11/30
2.3K0
int a; int* a; int** a; int (*a)[]; int (*a)(int)
C# int int16 Int32 Int64的介绍[通俗易懂]
今天看到别人的代码中用到Int32,UInt32相关,想到自己平时用的都是int类型整数,就心生好奇的翻了一下资料:
全栈程序员站长
2022/09/21
3.5K0
.net Int16 、(int Int32)、 Int64 的区别
摘要: 关于什么是16位整数,32位整数,64位整数,请看这里:http://www.cnblogs.com/EasonJim/p/4837061.html Int16 值类型表示值介于 -32768 到 +32767 之间的有符号整数。
拓荒者
2019/03/14
2.7K0
int(*p)[4] int*p[4]
1、int(*p)[4];------p为指向含4个元素的一维整形数组的指针变量(是指针) #include <stdio.h> #include <stdlib.h> int main() { int a[4]={1,2,3,4}; int (*p)[4]; p=&a; printf("%d\n",(*p)[3]); printf("%d\n",*p); return 0; } 2、int *p[4];-------定义指针数组p,它由4个指向整型数据的
谙忆
2021/01/19
2K0
int和int32的区别_int是多少位的
大家有没有写了很久代码,还不知道这个Int8,Int16, Int32, Int64有什么区别呢?或者是为什么后面的数字不一样呢?
全栈程序员站长
2022/09/21
3.1K0
int是什么_int a[4][4]
Int16 意思是16位整数(16bit integer),相当于short 占2个字节 -32768 ~ 32767
全栈程序员站长
2022/09/21
1.3K0
python中的int函数_python int()
Int8, 占1个字节. Int16, 占2个字节. Int32, 占4个字节. Int64, 占8个字节.
全栈程序员站长
2022/09/21
9110
2022-05-26:void add(int L, int R, int C)代表在arr[L...R]上每个数加C, int get(int L, int
2022-05-26:void add(int L, int R, int C)代表在arrL...R上每个数加C,
福大大架构师每日一题
2022/05/26
1.5K0
2022-05-26:void add(int L, int R, int C)代表在arr[L...R]上每个数加C, int get(int L, int
#define a int[10]与 typedef int a[10]用法
// #define a int[10] #include <stdio.h> #include <stdlib.h> #define a int[10] int main() { int *p=(int *)malloc(sizeof(a)); p[0]=1; printf("%d\n",p[0]); return 0; } // typedef int a[10]; #include <stdio.h> typedef int a[10]; int m
Daotin
2018/08/31
1.6K0
Android逆向之旅---动态方式破解apk进阶篇(IDA调试so源码)[转]include <stdio.h>int func(int a, int b, int c, int d, int e,
声明:本文转自Android逆向之旅---动态方式破解apk进阶篇(IDA调试so源码),此文干货很多。
用户2930595
2018/08/23
4.2K0
Android逆向之旅---动态方式破解apk进阶篇(IDA调试so源码)[转]include <stdio.h>int func(int a, int b, int c, int d, int e,
Oracle计算两个时间的差值
在工作中需要计算两个时间的差值,结束时间 - 开始时间,又不想在js里写function,也不想在Java里去计算,干脆就在Oracle数据库做了一个函数来计算两个时间的差值。格式为XX天XX时XX分XX秒;
星哥玩云
2022/08/18
1.6K0
Oracle计算两个时间的差值
int和int32的区别_int float double char区别
Java中int就代表Int32 ,short就代表Int16,long就代表Int64
全栈程序员站长
2022/09/21
2K0
int和int32的区别_int float double char区别
iOS 和 swift 中常见的 Int、Int8、Int16、Int32和 Int64介绍「建议收藏」
说完了上面的这些,那今天继续说说我的一点点滴事情,那就是如题目所说的Int、Int8、Int16、Int32和 Int64介绍
全栈程序员站长
2022/09/21
2.9K0
iOS 和 swift 中常见的 Int、Int8、Int16、Int32和 Int64介绍「建议收藏」
2022-03-11:int n, int[][] roads, int x, int y, n表示城市数
2022-03-11:int n, int[][] roads, int x, int y,
福大大架构师每日一题
2022/03/11
6970
Int8,Int16,Int32,Int64 有什么不同呢?
Int8,Int16, Int32, Int64有什么区别呢?或者是为什么后面的数字不一样呢?
全栈程序员站长
2022/09/21
4K0
关于int *a[常量]与int (*a)[常量]的分析与区分(详解)
前言: 小伙伴私信我说,int *a[常量]与int (*a)[常量]这个区分不开,C指针,确实是C中最难的部分,也是学C++,JAVA,包括你以后上岗用的非常频繁的东西,在这里我就简单论述一下吧,具体关于指针的讲解见详文http://www.cnblogs.com/ECJTUACM-873284962/p/6682949.html 正文: 1.int *a[常量] 定义一个数组,该数组的每个成员都是int* 指针 2.int (*a)[常量] 定义一个指针, 该指针指向一个int数组! 令常量为n 对于i
Angel_Kitty
2018/04/08
1.2K0
int8与int16_将int型转为char型
工作中经常碰到int8_t、int16_t、int32_t、int64_t、uint8_t、size_t、ssize_t等数据类型,所以有必要对此进行梳理。
全栈程序员站长
2022/09/21
1.8K0
*(int*)&p
分析: void(p)(); 这行代码定义了一个指针变量p,p指向一个函数。这个函数的参数和返回值都为void。 &p是求指针变量p本身的地址。 (int)&p表示将变量p本身的地址强制类型转换成指向int类型的指针。
Daotin
2018/08/31
1.8K0
int ** 的理解
int **p; int * p, 比较容易理解,就是定义一个指向int类型的指针。那么这里的int **p是什么呢? 对于这种特殊形式,首先可以确定的是p是一个指针,因为p前面不但有 * 号而且还有两个 * 号,所以肯定是指针。 那么两个 * 号又是什么意思呢? 把int **p分解为以下形式,和int *p比较,就会看的比较清楚
Twcat_tree
2022/11/30
3010
int ** 的理解
调用 indexFor(int h, int length) 方法来计算 table 数组的哪个索引处
对于任意给定的对象,只要它的 hashCode() 返回值相同,那么程序调用 hash(int h) 方法所计算得到的 hash 码值总是相同的。我们首先想到的就是把hash值对数组长度取模运算,这样一来,元素的分布相对来说是比较均匀的。但是,“模”运算的消耗还是比较大的,在HashMap中是这样做的:调用 indexFor(int h, int length) 方法来计算该对象应该保存在 table 数组的哪个索引处。indexFor(int h, int length) 方法的代码如下:
用户7365393
2021/10/07
3460

相似问题

计算startTime和endTime之间的分钟差

30

使用startTime和testDuration计算endTime

41

如何使用无痛脚本计算starttime和endtime

113

是否可以动态设置StartTime/EndTime?

22

从StartTime和EndTime计算移位的SQL函数。

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文