【问题标题】:How to convert the following time format to epoch time [duplicate]如何将以下时间格式转换为纪元时间[重复]
【发布时间】:2014-03-27 12:13:10
【问题描述】:

给定时间,格式如下 Nov 30 20:48:48 +0000 2013,如何将其转换为纪元时间?了解如何将纪元时间转换为可呈现的格式会很有帮助。

【问题讨论】:

  • 你试过了吗?
  • 我尝试过使用时间库。我所知道的只是一种快速而肮脏的方式,我应该将每个月转换为带有dict() 的相应数字表示,然后剥离时区然后进行转换。我只是想知道,是否有任何内置方法来处理同样的问题

标签: python epoch


【解决方案1】:

像这样在命令行中:

date --date="Nov 30 20:48:48 +0000 2013" +"%s"
1385844528

反向操作:

date --date='@1385844528'
Sat Nov 30 20:48:48 GMT 2013

【讨论】:

  • 要导入哪个模块?我的意思是我正在寻找python中的解决方案
  • 这是在命令行中。如果您想使用命令行工具,我想您必须使用 subprocess 模块执行它。也许python有更好的方法——我不知道。
【解决方案2】:

我在博客中找到了答案 sandrotosi

import time
import calendar
stra ="Sat Nov 30 20:48:48 +0000 2013"
formata = "%a %b %d %H:%M:%S +0000 %Y"
print calendar.timegm(time.strptime(stra, formata))

这里将给出以纪元为单位的转换时间,并且由于我使用 timegm(),时间为 +0000,而

mktime(),那么它使用 lcoal 时区

【讨论】:

    猜你喜欢
    • 2019-07-31
    • 2021-01-01
    • 2016-06-07
    • 2019-09-26
    • 2017-06-01
    • 2019-11-14
    • 2012-08-12
    • 2019-04-09
    • 2015-01-23
    相关资源
    最近更新 更多