Конвертируем wx.DateTime в Python datetime — wxPython #12

Набор инструментов wxPython содержит собственные средства для установки даты и времени. В большинстве случаев вы можете просто использовать Python datetime и временные модули и всё будет нормально. Но вдруг вы обнаруживаете, что вам нужно конвертировать объекты wx.DateTime в объекты Python datetime. Вы можете столкнуться с этим во время использования виджета wx.DatePickerCtrl.

Есть вопросы по Python?

На нашем форуме вы можете задать любой вопрос и получить ответ от всего нашего сообщества!

Telegram Чат & Канал

Вступите в наш дружный чат по Python и начните общение с единомышленниками! Станьте частью большого сообщества!

Паблик VK

Одно из самых больших сообществ по Python в социальной сети ВК. Видео уроки и книги для вас!

К счастью, модуль календаря wxPython имеет несколько вспомогательных функций, которые упростят конвертацию объектов даты и времени между wxPython и Python, причём в обоих направлениях.

Вы можете использовать эти удобные функции в своём коде, чтобы упростить конвертацию. Я бы применял их в скриптах контроллеров или утилит. Также я значительно переработал данный код, чтобы мне больше не пришлось импортировать модуль даты и времени Python внутри самих функций. Вот пример:

Это делает конвертирование из формата datetime Python в формат даты времени wxWidgets невероятно простым.

Итоги

Как я уже отметил в начале, в большинстве случаев вам не нужно обращать внимание на конвертацию времени или даты во время использования набора инструментов wxPython. Но, если вы вдруг используете один из виджетов Python для даты и времени, то знание данного просто кода может очень сильно вам пригодится. В качестве замечания, я также хотел бы отметить, что некоторые базы данных иногда имеет собственный формат даты и времени, так что эти знания могут оказаться крайне полезными для вас.