Go从入门到精通——示例——将 "秒" 解析为时间单位

将 "秒" 解析为时间单位

  在本例中,使用一个数值表示时间中的 "秒" 值,然后使用 resolveTime() 函数将传入的秒数转换为天、小时和分钟等时间单位。

package main
 
import (
    "fmt"
)
 
const (
 
    //定义每分钟的秒数
    SecondsPerMinute = 60
 
    //定义每小时的秒数
    SecondsPerHour = SecondsPerMinute * 60
 
    //定义每天的秒数
    SecondsPerDay = SecondsPerHour * 24
)
 
// 将传入的 "秒" 解析为 3 种时间单位
func resolveTime(seconds int) (day int, hour int, minute int) {
    day = seconds / SecondsPerDay
    hour = seconds / SecondsPerHour
    minute = seconds / SecondsPerMinute
    return
}
 
func main() {
 
    //将返回值作为打印参数
    fmt.Println(resolveTime(1000))
 
    //只获取消息和分钟
    _, hour, minute := resolveTime(18000)
    fmt.Println(hour, minute)
 
    //只获取天
    day, _, _ := resolveTime(80000)
    fmt.Println(day)
}

  

posted @ 2022-05-10 12:42  左扬  阅读(134)  评论(0编辑  收藏  举报
levels of contents