我正在尝试转换' 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。
答案 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)]