将日期时间转换为标准时间 python
Convert datetime into standard time python
我正在尝试将以小时、分钟和秒显示的时间数据转换为标准时间。我也想放弃秒数。
我正在从 mysql 中选择日期时间,就像这样
time = connect("SELECT","""SELECT datTime FROM myTable WHERE ID = 1;""")
然后我通过这样做只得到时间
time = time[0][0].time()
而且我尝试了各种将时间转换为标准时间减去秒数的方法,例如
noSeconds = time.strftime("%H:%M")
timeNoSec = datetime.strptime(noSeconds, '%H:%M')
standardTime = noSeconds.strftime('%I:%M %p')
print(standardTime)
但我只是收到以下错误
standardTime = noSeconds.strftime('%I:%M %p')
AttributeError: 'str' object has no attribute 'strftime'
这是因为变量 time 是字符串而不是时间格式,所以 none 您尝试过的方法都有效。
要转换我发现这个:
import datetime
origin = '2022-01-11 15:51:00'
time_total = datetime.datetime.strptime(origin, "%Y-%m-%d %H:%M:%S")
timeNoSec = time_total.strftime("%H:%M")
print (timeNoSec)
15:51
From this post
我正在尝试将以小时、分钟和秒显示的时间数据转换为标准时间。我也想放弃秒数。 我正在从 mysql 中选择日期时间,就像这样
time = connect("SELECT","""SELECT datTime FROM myTable WHERE ID = 1;""")
然后我通过这样做只得到时间
time = time[0][0].time()
而且我尝试了各种将时间转换为标准时间减去秒数的方法,例如
noSeconds = time.strftime("%H:%M")
timeNoSec = datetime.strptime(noSeconds, '%H:%M')
standardTime = noSeconds.strftime('%I:%M %p')
print(standardTime)
但我只是收到以下错误
standardTime = noSeconds.strftime('%I:%M %p')
AttributeError: 'str' object has no attribute 'strftime'
这是因为变量 time 是字符串而不是时间格式,所以 none 您尝试过的方法都有效。 要转换我发现这个:
import datetime
origin = '2022-01-11 15:51:00'
time_total = datetime.datetime.strptime(origin, "%Y-%m-%d %H:%M:%S")
timeNoSec = time_total.strftime("%H:%M")
print (timeNoSec)
15:51
From this post