golang: Convert date with time to seconds

huangapple go评论144阅读模式
英文:

golang: Convert date with time to seconds

问题

如果我有一个日期格式为"1/_2/2006, 15:04:05"的字符串,我该如何将整个日期转换为秒数?是否有Go语言的时间方法可以实现这个功能?

英文:

If I have date format: "1/_2/2006, 15:04:05"

How to I convert the entire date to seconds. Is there a golang time method?

答案1

得分: 9

你可以使用time.Parse函数,然后在结果上调用Unix方法:

英文:

You can use time.Parse and then call Unix on the result:

答案2

得分: 1

在GitHub上有一个很好的小包可以抽象出Parse的格式匹配部分(它要求你提供一个字符串来解释日期的格式);https://github.com/araddon/dateparse

你可以直接使用ParseAny来获取一个time.Time{},将其命名为ts,然后使用ts.Unix来获取秒数。我建议使用它,因为Parse本身对输入非常敏感。

英文:

There's a nice little package on GitHub to abstract the format matching part of Parse (it requires you provide a string to explain the format of your date); https://github.com/araddon/dateparse

You can just use ParseAny to get a time.Time{} call it ts then ts.Unix to get seconds. I would recommend it since Parse itself is extremely sensitive to it's input.

huangapple
  • 本文由 发表于 2015年5月8日 00:15:01
  • 转载请务必保留本文链接:https://go.coder-hub.com/30106518.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定