假设秒值在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中怎样用字符串技术获取小时数、分钟数、和秒数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)