Можно ли преобразовать QDateTime в дату и время Python без потери часового пояса?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Можно ли преобразовать QDateTime в дату и время Python без потери часового пояса?

Сообщение Anonymous »

Я пытаюсь преобразовать объект QDateTime в pyside6 в объект datetime Python. Рассмотрим следующий код:

Код: Выделить всё

from PySide6.QtCore import Qt, QDateTime, QTimeZone
import datetime

qdatetime = QDateTime.currentDateTime()
print(qdatetime.offsetFromUtc())
qdatetime.setTimeZone(QTimeZone.UTC)
print(qdatetime.toString(Qt.ISODate))
print(qdatetime.offsetFromUtc())
pt = qdatetime.toPython()
print(pt)
print(pt.tzinfo)
ptt = pt.replace(tzinfo = datetime.timezone.utc)
print(ptt.tzinfo)
print(ptt)
Вывод выглядит следующим образом:

Код: Выделить всё

3600
2025-01-06T18:56:43Z
0
2025-01-06 18:56:43.251000
None
UTC
2025-01-06 18:56:43.251000+00:00
Очевидно, что я могу прикрепить часовой пояс как к объекту QDateTime, так и к объекту datetime Python. Однако преобразование, похоже, удаляет информацию о часовом поясе. Обходной путь — повторно прикрепить часовой пояс после преобразования. Это кажется сложным способом сделать это. Есть ли способ конвертировать без потери часового пояса?

Подробнее здесь: https://stackoverflow.com/questions/793 ... osing-time
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»