2014-02-25 115 views
0

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

+1

你试过什么了吗? – lanzz

+0

我曾试着用时间库。而我所知道的只是一种快速和肮脏的方式,我应该在每个月用一个'dict()'将其转换为相应的数字表示形式,然后剥离时区并转换它。我只是想知道,如果有任何内置的方法来处理相同的 –

回答

0

我已经找到了答案在博客 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时区

1

像这样在命令行:

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

逆向动作:

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

这是要导入的模块?我的意思是我正在寻找python的解决方案 –

+0

这是在命令行。我想如果你想使用命令行工具,你必须使用子进程模块来执行它。也许python有更好的方法 - 我不知道。 –

相关问题