格式为“ 2016-10-22T16:27:54 + 0000”转换为日期时间 [英] Format of "2016-10-22T16:27:54+0000" to convert to datetime
本文介绍了格式为“ 2016-10-22T16:27:54 + 0000”转换为日期时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想将字符串转换为日期时间。
I want to convert a string to datetime.
字符串为:
date_created = "2016-10-22T16:27:54+0000"
我正在尝试将其转换为:
And I am trying to convert that with:
datetime.strptime(date_created, '%y-%m-%dT%H:%M:%S+0000')
,但格式不匹配。
那么,使用的正确格式是什么?
So, what is the correct format to use?
推荐答案
%y
匹配年份为两位数字,但您输入的数字为4位数字。使用%Y
代替:
%y
matches a year with two digits, but your input uses 4 digits. Use %Y
instead:
>>> from datetime import datetime
>>> date_created = "2016-10-22T16:27:54+0000"
>>> datetime.strptime(date_created, '%Y-%m-%dT%H:%M:%S+0000')
datetime.datetime(2016, 10, 22, 16, 27, 54)
来自 strftime()
和 strptime()
行为部分:
%y
不带世纪的年份,为补零的十进制数字。
00,01,...,99
%Y
以世纪为十进制数字的年份。
0001 ,0002,...,2013、2014,...,9998、9999
这篇关于格式为“ 2016-10-22T16:27:54 + 0000”转换为日期时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文