时间秒转换成时分秒

本文介绍如何将时间差以秒为单位转换为时分秒格式。首先展示使用数据库SQL语句实现时间差转换,接着提供Java工具类方法,通过整除与取余运算将秒数转换为更易读的时分秒形式。

时间秒转换成时分秒
1.数据库可以把时间差变成秒
语句为

SELECT
	//把时间差变成秒, TIMESTAMPDIFF(参数1,开始时间,结束时间)
	//参数1:DAY(天),HOUR(小时),MINUTE(分钟),SECOND(秒)
      	SELECT TIMESTAMPDIFF(SECOND,'2018-11-26 15:55:28','2018-11-26 16:09:22');
        结果:
        834秒

2.java转换秒工具类

参数:Integer seconds(传入需要转换成小时分钟秒的数值)
 public String getTime(Integer seconds){
        Integer temp=0;
        StringBuffer time=new StringBuffer();
        temp = seconds/3600;
        time.append((temp<10)?temp+"小时":temp+"小时");

        temp=seconds%3600/60;
        time.append((temp<10)?temp+"分钟":temp+"分钟");

        temp=seconds%3600%60;
        time.append((temp<10)?temp+"秒":temp+"秒");
        return time.toString();
    }
    结果:
    0小时13分钟54秒

以上就可以把秒换算成时分秒格式

在不同编程语言中,将转换为时分秒有不同的实现方法: ### JavaScript 实现 可以使用函数接收秒数作为参数,通过计算和格式化得到时分秒的结果。以下是几种示例代码: ```javascript // 方式一:返回数组形式 function getTime(time) { let h = parseInt(time / 60 / 60 % 24); h = h < 10 ? '0' + h : h; let m = parseInt(time / 60 % 60); m = m < 10 ? '0' + m : m; let s = parseInt(time % 60); s = s < 10 ? '0' + s : s; return [h, m, s]; } let second = prompt('输入秒数:'); let res = getTime(second); console.log(`输入的秒数是${second},转换后是${res[0]}时${res[1]}分${res[2]}`); // 方式二:返回字符串形式 function getTimeStr(time) { let h = parseInt(time / 60 / 60 % 24); h = h < 10 ? '0' + h : h; let m = parseInt(time / 60 % 60); m = m < 10 ? '0' + m : m; let s = parseInt(time % 60); s = s < 10 ? '0' + s : s; return h + ":" + m + ":" + s; } let timeStr = getTimeStr(2300); console.log(timeStr); // 方式三:带提示信息的字符串返回 function myTime(seconds) { let h = parseInt(seconds / 60 / 60 % 24); let m = parseInt(seconds / 60 % 60); let s = parseInt(seconds % 60); h = h > 10 ? h : '0' + h; m = m > 10 ? m : '0' + m; s = s > 10 ? s : '0' + s; let timestr = `当前时间是: ${h}小时:${m}分钟:${s}`; return timestr; } let result = myTime(3678); console.log(result); ``` 以上代码实现了不同格式的时分秒的转换,其核心逻辑是利用整除和取余操作计算小时、分钟和秒数,并进行格式化处理 [^1][^2][^3]。 ### Java 实现 使用 `Scanner` 类获取用户输入的秒数,然后进行计算并输出结果: ```java import java.util.Scanner; public class Time { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入要换算的秒数"); int sec = sc.nextInt(); int h = sec / 3600; int m = sec % 3600 / 60; int s = sec % 60; System.out.println(h + "小时" + m + "分钟" + s + ""); } } ``` 该 Java 代码通过简单的数学运算将输入的秒数转换为时分秒并输出 [^4]。 ### C 语言实现 ```c #include <stdio.h> int main() { int sec, h, m, s; printf("请输入要换算的秒数:"); scanf("%d", &sec); h = sec / 3600; m = (sec % 3600) / 60; s = sec % 60; printf("%d小时%d分钟%d\n", h, m, s); return 0; } ``` C 语言实现与 Java 类似,通过数学运算将秒数转换为时分秒并输出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值