TypeError: can‘t subtract offset-naive and offset-aware datetimes

简介: TypeError: can‘t subtract offset-naive and offset-aware datetimes

两个datetime进行时差计算报错:

TypeError: can't subtract offset-naive and offset-aware datetimes

原来是两个相减的时间时区不一致

# -*- coding: utf-8 -*-
from datetime import datetime
import pytz
now1 = datetime.now(tz=pytz.UTC)
print(now1)
# 零时区的时间 2021-06-11 04:11:39.588770+00:00
now2 = datetime.now()
print(now2)
# 东八区的时间 2021-06-11 12:12:17.431790
# print(now2 - now1)
# TypeError: can't subtract offset-naive and offset-aware datetimes
now3 = now1.replace(tzinfo=None)
print(now3)
# 去掉时区之后 2021-06-11 04:15:06.453159
print(now2 - now3)
# 8:00:00.000061

参考

python datetime offset-aware与offset-navie相互转换

相关文章
|
2月前
|
存储 消息中间件 调度
Django+Celery 进阶:动态定时任务的添加、修改与智能调度实战
Celery Beat 是 Celery 的定时任务调度组件,支持固定间隔、CRON 表达式等规则,可实现任务的周期性执行。本文详解了其原理、配置方式、与 Django 的集成步骤及实战代码示例,适用于构建具备定时任务管理功能的后台系统。
296 0
|
Docker Python 容器
Python项目打包成docker镜像,并在docker中运行
Python项目打包成docker镜像,并在docker中运行
1524 0
|
12月前
|
数据采集 存储 监控
如何使用 Python 爬取京东商品数据
如何使用 Python 爬取京东商品数据
1618 0
|
存储 Python
python 键错误(KeyError)
【7月更文挑战第20天】
636 2
|
存储 缓存 数据库
InfluxDB性能优化:写入与查询调优
【4月更文挑战第30天】本文探讨了InfluxDB的性能优化,主要分为写入和查询调优。写入优化包括批量写入、调整写入缓冲区、数据压缩、shard配置优化和使用HTTP/2协议。查询优化涉及索引优化、查询语句调整、缓存管理、分区与分片策略及并发控制。根据实际需求应用这些策略,可有效提升InfluxDB的性能。
2849 1
|
编解码 计算机视觉 网络架构
【YOLOv8改进】BiFPN:加权双向特征金字塔网络 (论文笔记+引入代码)
该专栏深入研究了YOLO目标检测的神经网络架构优化,提出了加权双向特征金字塔网络(BiFPN)和复合缩放方法,以提升模型效率。BiFPN通过双向跨尺度连接和加权融合增强信息传递,同时具有自适应的网络拓扑结构。结合EfficientNet,构建了EfficientDet系列检测器,在效率和准确性上超越先前技术。此外,介绍了YOLOv8如何引入MPDIoU并应用BiFPN进行可学习权重的特征融合。更多详情可参考提供的专栏链接。
|
Java Shell Linux
[醉了]解决重启mac但是bash_profile不生效的彻底解决方法
[醉了]解决重启mac但是bash_profile不生效的彻底解决方法
355 0
|
Java Maven
Mac安装Maven(图文解说详细版)
Mac安装Maven(图文解说详细版)
Mac安装Maven(图文解说详细版)
|
缓存 前端开发 Ubuntu
记一次dockerfile打包运行python程序
记一次dockerfile打包运行python程序
439 0
|
存储 运维 JavaScript
你还用excel存明文密码么?使用vue写加解密小页面吧
你还用excel存明文密码么?使用vue写加解密小页面吧
206 0