我有这个强者(来自一个变量。例如,st_date)
'2015-01-28 03:00:00'
我要解析日期并转换为类型:日期
datetime.date 2015-01-28
从它那里......我怎么能这样做?
答案 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)