Python PyQt5 – преобразование QTime в объект времени Python
Мне нужно устранить эту ошибку:
day_frequency_parameters = self.main_self.ui_scheduled_transmitions_create_window.daily_one_time_timeEdit.time().strftime('%H:%M:%S')
AttributeError: 'QTime' object has no attribute 'strftime'
гдеdaily_one_time_timeEdit
является объектом QTimeEdit.
Есть ли способ преобразовать QTimeEdit или QTime в объект времени Python?
1 ответ
Вы можете создать строку времени из QTime
time_str = self.main_self.ui_scheduled_transmitions_create_window.daily_one_time_timeEdit.time().toString('%H:%M:%S')
и создайте из него объект времени:
import datetime
time_str = "14:32:15"
datetime_obj = datetime.datetime.strptime(time_str, '%H:%M:%S')
time_obj = datetime_obj.time()
print(type(datetime_obj), datetime_obj)
print(type(time_obj), time_obj)
выход:
<class 'datetime.datetime'> 1900-01-01 14:32:15
<class 'datetime.time'> 14:32:15
Я уверен, что вы также можете сделать это напрямую с помощью msec, поэтому вам не нужно сначала создавать строку.