if tim1.After(tim2) { return 1 }else if tim1.Before(tim2){ return -1 }else { return 0 } 1表示tim1比tim2大,并且可以区分毫秒级差异 不建议时间转字符串再比较, 一是因为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 }
https://www.python100.com/html/M4Q0HE0K6O24.html