如何基于Python中的日期(而不是当前区域设置)将日期时间转换为夏令时

如何基于Python中的日期(而不是当前区域设置)将日期时间转换为夏令时,python,django,timezone,dst,Python,Django,Timezone,Dst,我想接受夏令时(英国夏令时)区域设置中指定的日期。我将以UTC格式存储日期,但我希望以与日期相关的任何DST模式显示并接受日期作为输入 “模式”(夏令时与否)将取决于输入的日期,而不是输入或显示时的当前模式 我不确定这是否是免费的,或者我必须做大量的腿部工作。我从两个方面都看到了迹象。例如,当时钟“倒转”时,同一小时发生两次,我不清楚在这种情况下应该发生什么 因此: 1-如何根据DateTime表示的时刻的夏令时将DateTime(或解释DateTime)转换为UTC 2-如何在日期时间表示的瞬

我想接受夏令时(英国夏令时)区域设置中指定的日期。我将以UTC格式存储日期,但我希望以与日期相关的任何DST模式显示并接受日期作为输入

“模式”(夏令时与否)将取决于输入的日期,而不是输入或显示时的当前模式

我不确定这是否是免费的,或者我必须做大量的腿部工作。我从两个方面都看到了迹象。例如,当时钟“倒转”时,同一小时发生两次,我不清楚在这种情况下应该发生什么

因此:

1-如何根据DateTime表示的时刻的夏令时将DateTime(或解释DateTime)转换为UTC


2-如何在日期时间表示的瞬间将UTC日期时间转换为夏令时表示形式使用dateutil中的
tz
模块(您可能需要安装python dateutil):