Python将日期时间字符串转换为日期

时间:2015-01-26 06:49:03

标签: python django python-2.7 openerp openerp-7

我有这个强者(来自一个变量。例如,st_date)

'2015-01-28 03:00:00' 

我要解析日期并转换为类型:日期

datetime.date 2015-01-28 
从它那里......我怎么能这样做?

7 个答案:

答案 0 :(得分:2)

使用带有两个参数的datetime.strptime(),您的日期为字符串和所需的格式。

from datetime import datetime
my_date = datetime.strptime('2015-01-28 03:00:00', '%Y-%m-%d %H:%M:%S')
my_date.year
>> 2015

答案 1 :(得分:1)

import datetime
import time
date_str_obj = '2015-01-28 03:00:00'
date_date_obj = datetime.datetime.strptime(date_str_obj, '%Y-%m-%d %I:%M:%f')

答案 2 :(得分:0)

只需阅读文档https://docs.python.org/2/library/datetime.html#datetime.datetime.strptime

即可
from datetime import datetime

a = '2015-01-28 03:00:00'
print datetime.strptime(a[:10], '%Y-%m-%d')

答案 3 :(得分:0)

使用strptime()函数。

datetime.datetime.strptime('2015-01-28 03:00:00','%Y-%m-%d %H:%M:%S') #24-hour clock
datetime.datetime.strptime('2015-01-28 03:00:00','%Y-%m-%d %I:%M:%S') #12-hour clock

答案 4 :(得分:0)

您可以使用easy_date轻松实现:

import date_converter
my_date = date_converter.string_to_date('2015-01-28 03:00:00', '%Y-%m-%d %H:%M:%S')

答案 5 :(得分:0)

from datetime import datetime
date = datetime.strptime('2015-01-28 03:00:00','%Y-%m-%d %H:%M:%S')
date.date()

答案 6 :(得分:-2)

使用dateutil

import dateutil.parser
dateutil.parser.parse('2015-01-28 03:00:00').date()
>>datetime.date(2015, 1, 28)