Как перевести даты в UTC с учетом зимнего и летнего времени? ⇐ Python
Как перевести даты в UTC с учетом зимнего и летнего времени?
Моя цель — преобразовать список дат в правильный формат UTC, то есть с учетом зимнего и летнего времени. Даты были удалены из чата.
Я живу в Швейцарии, где используется (CET) UTC+01:00 зимой и (CEST) центральноевропейское летнее время летом, т. е. UTC+02:00.
Вот даты:
импортировать панд как pd df = pd.DataFrame() df['dates_raw'] = [ '20.01.2022 01:12:15', '2022-06-22 12:00:00', '2022-10-29 05:57:02', '2022-12-18 09:34:17', '2023-01-12 06:36:10', '2023-02-17 20:23:10', '2023-04-12 02:02:24', '2023-09-12 15:57:35',] И вот желаемый результат:
df['dates_converted'] = [ '20.01.2022 00:12:15', '2022-06-22 10:00:00', '2022-10-29 03:57:02', '2022-12-18 08:34:17', '2023-01-12 05:36:10', '2023-02-17 19:23:10', '2023-04-12 00:02:24', '2023-09-12 13:57:35',] И наконец, вот изменения дат с лета на зиму, на лето... и т. д. и т. п.:
dates_changes = { 'st_2022': '2022-03-27 02:00:00', #UTC+2 (выигрываем один час) 'wt_2022': '2022-10-30 03:00:00', # UTC + 1 (теряем один час) 'st_2023': '2023-03-26 02:00:00', #UTC+2 (выигрываем один час) 'wt_2023': '2023-10-29 03:00:00', # UTC + 1 (теряем один час) 'st_2024': '2024-03-31 02:00:00', # UTC + 2 'wt_2024': '2024-10-27 03:00:00', # UTC + 1 } Поскольку изменения дат выглядят произвольными, я не знаю, существует ли какая-либо встроенная функция для преобразования.
Заранее большое спасибо!
Моя цель — преобразовать список дат в правильный формат UTC, то есть с учетом зимнего и летнего времени. Даты были удалены из чата.
Я живу в Швейцарии, где используется (CET) UTC+01:00 зимой и (CEST) центральноевропейское летнее время летом, т. е. UTC+02:00.
Вот даты:
импортировать панд как pd df = pd.DataFrame() df['dates_raw'] = [ '20.01.2022 01:12:15', '2022-06-22 12:00:00', '2022-10-29 05:57:02', '2022-12-18 09:34:17', '2023-01-12 06:36:10', '2023-02-17 20:23:10', '2023-04-12 02:02:24', '2023-09-12 15:57:35',] И вот желаемый результат:
df['dates_converted'] = [ '20.01.2022 00:12:15', '2022-06-22 10:00:00', '2022-10-29 03:57:02', '2022-12-18 08:34:17', '2023-01-12 05:36:10', '2023-02-17 19:23:10', '2023-04-12 00:02:24', '2023-09-12 13:57:35',] И наконец, вот изменения дат с лета на зиму, на лето... и т. д. и т. п.:
dates_changes = { 'st_2022': '2022-03-27 02:00:00', #UTC+2 (выигрываем один час) 'wt_2022': '2022-10-30 03:00:00', # UTC + 1 (теряем один час) 'st_2023': '2023-03-26 02:00:00', #UTC+2 (выигрываем один час) 'wt_2023': '2023-10-29 03:00:00', # UTC + 1 (теряем один час) 'st_2024': '2024-03-31 02:00:00', # UTC + 2 'wt_2024': '2024-10-27 03:00:00', # UTC + 1 } Поскольку изменения дат выглядят произвольными, я не знаю, существует ли какая-либо встроенная функция для преобразования.
Заранее большое спасибо!
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение