2015-09-06 88 views
1

我有日期格式如下如何将字符串转换为python中的datetime对象?

d = '2014-03-17 13:57:59-07:00' 

如何转换到上述时间戳对象 以下工作

d1 = datetime.datetime.strptime(d, "%Y-%m-%d %H:%M:%S-07:00") 

但随后7是硬编码的..我不知道那是什么? 如何忽略该部分

+0

-07-00是utc-07-00 –

+0

@PadraicCunningham ..但在我的数据..有时它是7,有时它是8或somethng其他..我如何解析它 – Fraz

+2

最简单的方法是安装和使用'dateutil.parser.parse(d)' –

回答

4

您可以使用dateutil软件包,该软件包支持将字符串解析为日期时间。您可以通过执行安装:

pip install python-dateutil 

然后:在您的日期

import dateutil.parser 

d = dateutil.parser.parse('2014-03-17 13:57:59-07:00') 

的7或8的UTC的偏移量 - 这是用于什么时区的日期时间位于指示。

1

箭头有时间带偏移的格式化指令,有和没有冒号,可以转换为日期时间对象和从日期时间对象转换的功能,并且可以与Python 2和3一起工作。假设已安装它,可以使用'pip安装箭头' ,这里是如何可以用来将 '2014年3月17日13:57:59-07:00' 为datetime对象:

的箭头
import arrow 
d = '2014-03-17 13:57:59-07:00' 
f = 'YYYY-MM-DD H:mm:ssZ' 
d1 = arrow.get(d, f).datetime 

文档是http://crsmithdev.com/arrow/

相关问题