【发布时间】:2020-07-20 00:13:08
【问题描述】:
我必须将字符串“昨天 14:56”转换为字符串“2020 年 7 月 19 日 14:56”。
如果是'today 13:20',则必须是字符串'20 july 2020 13:20'。
我有一个功能:
new_dates =[
['yesterday', '18:27'],
['today', '01:47'],
['yesterday', '21:45'],
['yesterday', '20:52'],
['yesterday', '19:48'],
['yesterday', '17:34'],
['yesterday', '14:50']]
from datetime import datetime as dd
import datetime as dt
for d in new_dates:
if d[0] == 'yesterday':
date = dd.strptime(d[1], '%H:%M')
t = date.strftime('%H:%M')
t = t.split(':')
hours = int(t[0])
minutes = int(t[1])
today = dt.date.today()
yesterday = today - dt.timedelta(days=1, hours=hours, minutes=minutes)
print( yesterday)
昨天应该有'2020-07-19 13:20'
但它只显示日期“2020-07-19”,没有小时和分钟。
【问题讨论】:
标签: python datetime python-datetime timedelta