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()
我有这个字符串(它来自一个变量。例如,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()