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

Python convert datetime string to date

我有这个字符串(它来自一个变量。例如,st_date)

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

我想解析日期并转换为 type:date

datetime.date 2015-01-28 

来自它..我该怎么做?

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')

使用带有两个参数的 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

只需阅读文档 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')

使用 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

使用dateutil:

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

您可以使用 easy_date 来简化它:

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