python-3.x - 如何在python中将GMT格式的一列数据转换为当地时间
问题描述
我必须绘制一列数据,但它在 python 中以 GMT 格式给出。我需要将其转换为本地时间。我尝试了此站点中给出的不同代码进行转换,但这些都不起作用
解决方案
第一步是将其解析为适当的日期时间对象:
import datetime
column_date_str_gmt = ...
gmt_datetime = datetime.datetime.strftime(column_date_str_gmt, '%Y-%m-%dT%H:%M:%SZ')
然后,将 gmt 日期时间移至 UTC:
from datetime import timezone
utc_datetime= gmt_datetime.replace(tzinfo=timezone.utc).timestamp()
最后,转换为当地时间:
import time
epoch = time.mktime(utc.timetuple())
epoch_offset = datetime.fromtimestamp (epoch) - datetime.utcfromtimestamp (epoch)
local_datetime = utc + epoch_offset
推荐阅读
- php - symfony4 : csrf 令牌无效。请尝试重新提交表单
- javascript - 警告 避免嵌套承诺 promise/no-nesting
- php - 在 IIS 上运行 PHP 时会转换哪些字符?
- c++ - 字符串文字的奇怪地址
- angular - 当 URL 从 /detail/2 更改为 /detail/3 时,如何使用 Angular 5 中的 RouteReuseStartegy API 重新初始化组件?
- entity-framework - EF6 使用现有 Db 列作为鉴别器
- bash - Sed:删除所有出现的模式后的行
- angularjs - AngularJS 在使用 ng-repeat 生成的元素中传递变量参数函数调用
- java - 为什么在 cin.read() 请求另一个输入之前有 4 个空格?
- php - 正确显示日期变量的值