go 时间比较

 
if tim1.After(tim2) {
    return 1
}else if tim1.Before(tim2){
    return -1
}else {
    return 0
}

1表示tim1比tim2大,并且可以区分毫秒级差异

不建议时间转字符串再比较,
一是因为GO的时间转字符串有些特殊
二是因为字符格式有多种,如果是月/日/年的话,比出来的未必对,
因为字符串的第一个字符比出大小后,后面的就不比了

go 时间戳

时间戳:距离1970年1月1日0时0分0秒的时间间隔,单位为秒

 
package main
import (
    "fmt"
    "time"
)
func main() {
    timestamp := time.Now().Unix()
    fmt.Println(timestamp) // 1695028544
    t := time.Unix(timestamp, 0)
    fmt.Println(t) // 2023-09-18 17:15:44 +0800 CST
}

go 时间加减

 

https://www.python100.com/html/M4Q0HE0K6O24.html

参考