将HH:MM格式的时间转换为日期时间(设置为今天的日期)

时间:2017-08-28 06:12:37

标签: python date datetime timezone

我从API获得Sub Maplist() If txtFile.ShowDialog() = System.Windows.Forms.DialogResult.OK Then Dim sr As New System.IO.StreamReader(txtFile.FileName) tbx1.Text = sr.ReadToEnd sr.Close() End If 格式的时间(例如 09:15 )。 如何将它转换为有效的python datetime对象,日期设置为当前日期?

我的意思是 09:15 应转换为星期一,8月28日09:15:00(当前时区)2017

我试过这个,但我正在寻找一个干净的解决方案:

HH:MM

2 个答案:

答案 0 :(得分:2)

我认为您可以先将time字符串转换为datetime对象,然后替换属性yearmonthday

now = datetime.today()

print (datetime.strptime('09:15', '%H:%M'))
1900-01-01 09:15:00

a = datetime.strptime('09:15', '%H:%M').replace(year=now.year,month=now.month,day=now.day)
print (a)
2017-08-28 09:15:00

答案 1 :(得分:0)

使用replace

from datetime import  datetime

datetime.today().replace(hour=9, minute=15, second=0, microsecond=0)