python - 在python中删除偏移量并将日期时间对象转换为UTC
问题描述
我正在尝试将时区感知日期时间转换为 UTC,但没有携带偏移量:
我收到一些数据来创建事件的开始日期:年、月、日、小时、分钟
我有一个venue
对象并使用它的经度和纬度来获取场地时区,如下所示:
from datetime import datetime
import pytz
from timezonefinder import TimezoneFinder
tf = TimezoneFinder()
tz_str = tf.timezone_at(lng=venue.longitude, lat=venue.latitude)
例如tz_str
可以取值'Asia/Tokyo'
然后我创建一个时区感知日期时间对象:
start_date = datetime(2020, 3, 1, 9, 0, 0, 0, pytz.timezone(tz_str))
这将具有价值datetime.datetime(2020, 3, 1, 9, 0, tzinfo=<DstTzInfo 'Asia/Tokyo' LMT+9:19:00 STD>)
我想在存储到数据库之前将其转换为 UTC,但我不想要偏移量。
如果我只是转换为 UTC,它将保留我不想要的偏移量:
utc_start_date = start_date.astimezone(pytz.utc)
这将采用以下值datetime.datetime(2020, 2, 29, 23, 41, tzinfo=<UTC>)
,即 19 分钟。
如何删除偏移量?
解决方案
推荐阅读
- karate - 如何从不同的场景访问场景的响应?
- jquery - 粘贴在 Mac/Safari 中的 asp.net Web 应用程序的十进制字段中不起作用
- node.js - 无法从 AWS s3 上的浏览器上传文件
- mysql - 返回第一个错误的 MySQL 错误处理
- java - MAVEN 如何加载“相同”的依赖 JAR 文件?
- r - Calculate the percentage of missing values per month in a dataframe
- c# - 使用 C# 关闭浏览器选项卡时如何获取时间?换句话说,是否有任何查询可以获取浏览器上选项卡的开始时间和结束时间?
- windows - 在 Access 中查询以检索讲师的姓名,使得他们所教授的课程的总注册人数少于 5 名学生
- css - 打印预览中页面中间的表格中断
- python - 将 TensorFlow 对象检测 API 用于自定义训练模型以识别手部姿势时,如何获得更好的结果?