英文:
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.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论