转换&#y; yyyy-mm-dd'字符串到python 2.7中的3元组日期时间对象

时间:2015-05-03 19:25:58

标签: python python-2.7 datetime

我正在尝试转换' yyyy-mm-dd'使用strptime将字符串转换为日期时间对象列表。

    dates = ['2014-01-01', '2014-03-07']
    datetime_objects = [datetime.strptime(date, '%Y-%m-%d') for date in dates]

打印datetime_objects给我:

    [datetime.datetime(2014, 1, 1, 0, 0), datetime.datetime(2014, 3, 7, 0, 0)]

我需要三元组对象而不需要几小时和几分钟。我怎么能得到这个?

    [datetime.datetime(2011, 2, 21), datetime.datetime(2011, 9, 5)]. 

我正在使用Python 2.7。

2 个答案:

答案 0 :(得分:1)

你不想要SELECT * FROM patient WHERE patient.name LIKE ALL (SELECT DISTINCT '%' || name || '%' FROM UNNEST(STRING_TO_ARRAY(p_name,' ')) AS name) 个对象;您想要datetime方法提供的date个对象:

date

答案 1 :(得分:0)

每个datetime对象都有.date()选项:

In [167]: date_tuple = []

In [168]: for date in dates:
    x = datetime.datetime.strptime(date, '%Y-%m-%d')
    date_tuple.append((x.date()))    .....:     

In [169]: date_tuple Out[169]: [datetime.date(2014, 1, 1), datetime.date(2014, 3, 7)]