我有日期格式如下如何将字符串转换为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是硬编码的..我不知道那是什么? 如何忽略该部分
我有日期格式如下如何将字符串转换为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是硬编码的..我不知道那是什么? 如何忽略该部分
您可以使用dateutil
软件包,该软件包支持将字符串解析为日期时间。您可以通过执行安装:
pip install python-dateutil
然后:在您的日期
import dateutil.parser
d = dateutil.parser.parse('2014-03-17 13:57:59-07:00')
的7或8的UTC的偏移量 - 这是用于什么时区的日期时间位于指示。
箭头有时间带偏移的格式化指令,有和没有冒号,可以转换为日期时间对象和从日期时间对象转换的功能,并且可以与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
-07-00是utc-07-00 –
@PadraicCunningham ..但在我的数据..有时它是7,有时它是8或somethng其他..我如何解析它 – Fraz
最简单的方法是安装和使用'dateutil.parser.parse(d)' –