Golang中国

最近刚开始学习Go,遇到一个比较时间大小的问题,请教大牛,该如何比较下面两个时间大小

2016-05-10 09:30:29
2016-05-20 08:50:12

求解答,先谢各位了!手里有个阿里云免费套餐邀请码,参加活动送的,可以开通云服务器和数据库,可以送给大家。

6 回复
jimmykuu
#1 jimmykuu • 2016-12-07 23:40

如果是字符串,直接比较,如果是 time.Time 类型,也是直接比较。

ha666
#2 ha666 • 2016-12-07 23:53

用time.Parse转成time类型,再比大小。

DJason
#3 DJason • 2016-12-08 15:53

golang 时间格式比较大小一般使用 time.Before 与 time.After,time包里面的。

package main

import (
    "fmt"
    "time"
)

func main() {
    t1str := "2016-12-08 12:00:00"
    t1time, _ := time.ParseInLocation("2006-01-02 15:04:05", t1str, time.Local)
    if t1time.Before(time.Now()) {
        fmt.Println("t1time has arrived")
    } else {
        fmt.Println("t1time hasn't come yet")
    }
}
jimmykuu
#4 jimmykuu • 2016-12-08 16:35

字符串的话不是直接比较就行了?:

fmt.Println("2016-05-10 09:30:29" > "2016-05-20 08:50:12")
wnoum123
#5 wnoum123 • 2016-12-08 23:36

感谢各位,我试试去

wnoum123
#6 wnoum123 • 2016-12-12 08:11

感谢大家帮忙解答,没办法私信,邀请码发这里了:6vmahn,需要的请自取。
使用方法可以看这里https://free.aliyun.com/

需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。