首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将字符串转换为date对象,并分别获取年、月、日?

如何将字符串转换为date对象,并分别获取年、月、日?
EN

Stack Overflow用户
提问于 2012-09-15 02:49:01
回答 3查看 64.6K关注 0票数 29

如果我假设字符串为"2008-12-12 19:21:10“,我如何将其转换为日期,并从创建对象中分别获取年、月和日?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-15 02:50:49

使用datetime.datetime.strptime() function

from datetime import datetime
dt = datetime.strptime(datestring, '%Y-%m-%d %H:%M:%S')

现在您有了一个datetime.datetime对象,它具有.year.month.day属性:

>>> from datetime import datetime
>>> datestring = "2008-12-12 19:21:10"
>>> dt = datetime.strptime(datestring, '%Y-%m-%d %H:%M:%S')
>>> print dt.year, dt.month, dt.day
2008 12 12
票数 45
EN

Stack Overflow用户

发布于 2017-06-27 02:36:06

strptime在这里你可以找到https://www.tutorialspoint.com/python/time_strptime.htm ()方法的完整描述。在那里你可以找到所有类型的字符串。例如:-将字符串转换为'15-MAY-12‘

>>>from datetime import datetime
>>>datestring = "15-MAY-12"
>>>dt = datetime.strptime(datestring, '%d-%b-%Y')
>>>print(dt.year, dt.month, dt.day)
 2012 MAY 15
票数 4
EN

Stack Overflow用户

发布于 2018-06-21 05:51:06

有一件事需要补充;请注意,%y是两位数的年份符号,%Y是四位数的年份符号:

import datetime

datestring = '15-MAY-12'
print(datetime.datetime.strptime(datestring, '%d-%b-%y'))
>>> datetime.datetime(2012, 5, 15, 0, 0)

datestring = '15-MAY-2012'    
print(datetime.datetime.strptime(datestring, '%d-%b-%Y'))
>>> datetime.datetime(2012, 5, 15, 0, 0)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12430287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档