excel中如何把时间长度秒表示的转换为小时+分钟+秒表示

excel中如何把时间长度秒表示的转换为小时+分钟+秒表示,第1张

假设秒值在A4单元格,转成“XX小时+XX分钟+XX秒”的公式如下:

=INT(A4/3600)&"小时"&"+"&INT((A4/3600-INT(A4/3600))60)&"分钟"&"+"&(A4-INT(A4/3600)3600-INT((A4/3600-INT(A4/3600))60)60)&"秒"

或者

=TEXT(A4/86400,"m个月d天h小时m分钟s秒")

根据输入的秒数,转换成相应的时,分,秒数据输出过程为:

定义变量h, m, s来存储转换结果

定义seconds变量,接收用户输入

得到小时数:h=seconds/3600;

去除小时数:seconds%=3600;

得到分钟数:m=seconds/60;

得到秒数:s=seconds%60 ;

输出结果

参考代码:

#include<stdioh>

int main()

{

    int h,m,s,seconds;

    printf("input sec: ");scanf("%d", &seconds );

    h=seconds/3600;

    seconds %= 3600 ;

    m=seconds/60;

    s=seconds%60;

    printf("%d:%d:%d\n", h,m,s );

    return 0;

}

运行结果:

input sec: 14567

4:2:47

首先,我想说的是其实这样写不太好理解,一般不是这样写的,要写就要写直白点,不但自己懂,被人也好懂的。

其次,举个例子怎样写才容易理解:

核心代码:

date = new Date();

sysDate = String format("%tY-%tm-%td",date,date,date);

sysTime = Stringformat("%tH:%tM:%tS", date, date, date);

完整示例:

/

 To change this template, choose Tools | Templates

 and open the template in the editor

/

package testDate;

import javautilDate;

/

 @author Study

/

public class TestDateToString {

private Date date;//声明日期类date

private String sysDate;//声明字符串系统日期sysDate

private String sysTime;//声明字符串系统时间sysTime

public TestDateToString() {

date = new Date();

sysDate = String format("%tY-%tm-%td",date,date,date);

sysTime = Stringformat("%tH:%tM:%tS", date, date, date);

}

/

 打印日期

/

public void printDate() {

Systemoutprintln("今天日期是:"+getSysDate());

}

/

 打印时间

/

public void printTime() {

Systemoutprintln("现在时间是:"+getSysTime());

}

/

 测试方法

 @param args

/

public static void main(String[] args) {

TestDateToString now = new TestDateToString();

nowprintDate();

nowprintTime();

}

/

 @return the sysTime

/

public String getSysTime() {

return sysTime;

}

/

 @return the sysDate

/

public String getSysDate() {

return sysDate;

}

}

最后,解释你的程序。(还有,你写错了,最后打印的是temp,不是“temp”,前者是变量,后者是字符串)

Date date1=new Date();//声明Date类date1,并创建Date对象为其分配内存

Systemoutprintln("日期及时间是:"+date);//打印"日期及时间是:",其中是     date1toString()即当前系统时间,格式如May 08 16:18:17 CST 2011

String temp=date1toString();//声明String类型的temp,它等于date1toString(),也就是当前时间的字符串形式

temp=tempsubstring(11, tempindexOf('C'));//主要理解这个方法,这个方法其实是StringsubString(int beginIndex,int endIndex)

//也就是将刚才那串字符串截取,怎么截取呢?从第11个字符开始截取(0是第一个字符),截取到'C'字符之前

Systemoutprintln(temp);//打印temptoString

小时和毫秒是时间单位的不同表示方式,需要进行换算。1小时等于3600秒,1秒等于1000毫秒,因此:

1小时 = 3600秒

1秒 = 1000毫秒

所以有以下换算公式:

1小时 = 3600秒 = 3600 x 1000毫秒

1毫秒 = 1/1000秒

1秒 = 1000毫秒

以此类推,通过乘法和除法计算不同时间单位之间的换算,可以得到精确的转换结果。例如,如果要将1小时转换为毫秒,可以进行以下计算:1小时 = 3600秒 = 3600 x 1000毫秒 = 3,600,000毫秒(约为360万毫秒)。

1小时=60分钟=3600秒。

秒是国际单位制中时间的基本单位,符号是s。有时也会借用英文缩写标示为sec。

国际单位制词头经常与秒结合以做更细微的划分,例如ms(毫秒,千分之一秒)、us(微秒,百万分之一秒)和ns(纳秒,十亿分之一秒)。

虽然国际单位制词头虽然也可以用于扩增时间,例如ks(千秒)、Ms(百万秒)和Gs(十亿秒),但实际上很少这样子使用,大家都还是习惯用60进制的分、时和24进制的日做为秒的扩充。

扩展资料

1、毫秒

毫秒是一种较为微小的时间单位,是一秒的千分之一(0001秒),简称ms。

2、微秒

微秒(microsecond)即百万分之一秒(10的负6次秒),简称μs。

3、纳秒

纳秒(nanosecond)即一秒的10亿分之一(10的负9次秒),简称ns。常用作内存读写速度的单位。

4、皮秒

皮秒(picosecond)即纳秒的千分之一(10的负12次秒),简称ps。最快晶体管的运行以皮秒计。

5、飞秒

飞秒(femtosecond)也叫毫微微秒,即10的负15次秒,简称fs。是标衡时间长短的一种计量单位。

6、阿秒

阿秒(attosecond),又名阿托秒和渺秒,相当于10的负18次秒,简称as。是可测量的最短时间,中性π介子的寿命。

7、千分之一阿秒

千分之一阿秒(zeptosecond),即10的负21次秒,简称zs。

8、瞬间

瞬间(jiffy),物理学上约是10的负24次秒的3倍。

9、YS

YS(yoctosecond),即10的负24次秒。03ys是W及Z玻色子的寿命,23ys是氢的同位素的半衰期。

10、普朗克时间

普朗克时间约为10的负43次秒,是理论上可观测的最短时间。

参考资料:

百度百科-时间单位

Sub

xxx()

MsgBox

Format(Time,

"hh:mm:ss

am/pm")

End

Sub

运行上面的例子程序,输出的结果只是多了一个你不需要的AM/PM,可以使用

LEFT函数

的获取你需要的部分。

以上就是关于excel中如何把时间长度秒表示的转换为小时+分钟+秒表示全部的内容,包括:excel中如何把时间长度秒表示的转换为小时+分钟+秒表示、在c语言程序中如何编辑秒数,让它按小时;分钟,秒的形式输出、在java中怎样用字符串技术获取小时数、分钟数、和秒数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9471398.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存