首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >金刚RFC2822转换

金刚RFC2822转换
EN

Stack Overflow用户
提问于 2014-09-20 20:48:54
回答 1查看 3.1K关注 0票数 2

所包含的库中是否有一个库或函数可以将RFC时间戳转换为Unix time (或者我可以将其格式化为Unix time的另一种格式)?

例如,我想将这个Tue Sep 16 21:58:58 +0000 2014更改为Unix时间戳。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-20 21:04:35

例如,

代码语言:javascript
复制
package main

import (
    "fmt"
    "time"
)

func main() {
    s := "Tue Sep 16 21:58:58 +0000 2014"
    const rfc2822 = "Mon Jan 02 15:04:05 -0700 2006"
    t, err := time.Parse(rfc2822, s)
    if err != nil {
        fmt.Println(err)
        return
    }
    u := t.Unix()
    fmt.Println(u)
    f := t.Format(time.UnixDate)
    fmt.Println(f)
}

输出:

代码语言:javascript
复制
1410904738
Tue Sep 16 21:58:58 +0000 2014

参考文献:

包装时间

RFC2822: 3.3。日期和时间规格

注意:

有一个包time格式常量名为RubyDate;它的用词不当。

Go作者被Go问题518误导,该问题声称RubyTime.now输出Tue Jan 12 02:52:59 -0800 2010。然而,

代码语言:javascript
复制
#!/usr/bin/env ruby
print Time.now
print "\n"

输出:

代码语言:javascript
复制
2014-09-20 19:40:32 -0400

后来,这个问题被修改为Tue Jan 12 02:52:59 -0800 2010是Twitter使用的日期格式。起初,在“失败的鲸鱼”时代,Twitter使用Rails,这可能就是他们认为它是Ruby日期格式的原因。

我没有在我的例子中使用time.RubyDate常量,因为它具有误导性。名为rfc2822的常量提供了更好的文档。

参考文献:

Go:问题518: time.Parse -数字时区和间距

format.go修订版0f80c5e80c0e的差异

现在Twitter搜索速度快了3倍

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25953158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档