【发布时间】:2022-01-26 02:38:33
【问题描述】:
我正在尝试将以小时分钟和秒显示的时间数据转换为标准时间。我也想丢弃秒数。 我正在像这样从 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'
【问题讨论】:
-
“标准时间”是什么意思?您的意思是 Unix
time_t值,自 1970 年 1 月 1 日以来的秒数,由time.time()返回?datetime模块将此称为时间戳。寻找totimestamp方法。也许你应该展示一个你想要的字符串的例子。 -
您的意思是
timeNoSec.strftime('%I:%M %p')?还是直接time[0][0].strftime('%I:%M %p')? -
按标准时间我的意思是晚上 8:30