格式为“ 2016-10-22T16:27:54 + 0000”转换为日期时间 [英] Format of "2016-10-22T16:27:54+0000" to convert to datetime

查看:117
本文介绍了格式为“ 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆