go时间比较

go中time比较时需要注意写法

package main

import (
    "fmt"
    "time"
)

func main() {
    format := "2006-01-02 15:04:05"
    now := time.Now()
    //now, _ := time.Parse(format, time.Now().Format(format))
    a, _ := time.Parse(format, "2015-03-10 11:00:00")
    b, _ := time.Parse(format, "2015-03-10 16:00:00")

    fmt.Println(now.Format(format), a.Format(format), b.Format(format))
    fmt.Println(now.After(a))
    fmt.Println(now.Before(a))
    fmt.Println(now.After(b))
    fmt.Println(now.Before(b))
    fmt.Println(a.After(b))
    fmt.Println(a.Before(b))
    fmt.Println(now.Format(format), a.Format(format), b.Format(format))
    fmt.Println(now.Unix(), a.Unix(), b.Unix())
}

以上写法,比较结果不正确,换成注释中的写法,结果正确。

原因不太清楚,有人知道不?

本文来自:开源中国博客

感谢作者:beyondforever68

查看原文:go时间比较

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。