如何在Go中检测时间?

时间:2014-07-31 10:10:18

标签: time go

我需要解析电子邮件标题中的date_id字段。然而,这些布局似乎略有不同,所以我开始构建一个开关盒/块。我想知道这是否真的是解决这个问题的方法。

        case strings.Contains(h.Headers[bk].Date, "(CEST)"):
            layout = "Mon, 02 Jan 2006 15:04:05 -0700 (MST)"
        case strings.Contains(h.Headers[bk].Date, "(EDT)"):
            layout = "Mon, 02 Jan 2006 15:04:05 -0700 (MST)"
        default:
            layout = "Mon, 02 Jan 2006 15:04:05 -0700"
        }

1 个答案:

答案 0 :(得分:2)

您可以使用mail.Header,只需在其上调用.Date()即可。

另一种选择是从line 70开始读取代码并编写自己的函数。