所包含的库中是否有一个库或函数可以将RFC时间戳转换为Unix time (或者我可以将其格式化为Unix time的另一种格式)?
例如,我想将这个Tue Sep 16 21:58:58 +0000 2014更改为Unix时间戳。
发布于 2014-09-20 21:04:35
例如,
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)
}输出:
1410904738
Tue Sep 16 21:58:58 +0000 2014参考文献:
包装时间
注意:
有一个包time格式常量名为RubyDate;它的用词不当。
Go作者被Go问题518误导,该问题声称RubyTime.now输出Tue Jan 12 02:52:59 -0800 2010。然而,
#!/usr/bin/env ruby
print Time.now
print "\n"输出:
2014-09-20 19:40:32 -0400后来,这个问题被修改为Tue Jan 12 02:52:59 -0800 2010是Twitter使用的日期格式。起初,在“失败的鲸鱼”时代,Twitter使用Rails,这可能就是他们认为它是Ruby日期格式的原因。
我没有在我的例子中使用time.RubyDate常量,因为它具有误导性。名为rfc2822的常量提供了更好的文档。
参考文献:
https://stackoverflow.com/questions/25953158
复制相似问题