python 实现带时区日期格式化
导读:本文共1987.5字符,通常情况下阅读需要7分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 如下所示:Wed, 23 Oct 2019 21:12:01 +0800Wed, 23 Oct 2019 06:08:37 +0000 (GMT)Fri, 11 Oct 2019 12:42:07 +0800 (CST)Wed, 23 Oct 2019 06:08:37 +0000 (UTC)几种不同的日期格式化方式,不同的时区时间转换成北京时间,也就是东八区的... ...
目录
(为您整理了一些要点),点击可以直达。如下所示:
Wed, 23 Oct 2019 21:12:01 +0800
Wed, 23 Oct 2019 06:08:37 +0000 (GMT)
Fri, 11 Oct 2019 12:42:07 +0800 (CST)
Wed, 23 Oct 2019 06:08:37 +0000 (UTC)
几种不同的日期格式化方式,不同的时区时间转换成北京时间,也就是东八区的时间,注意的是后面的时区表示方式,
补充知识:Python处理带timezone的datetime类型
在存储时间类型到数据库的时候,通常使用DateTime类型。使用DateTime类型就会遇到时区timezone的问题。为了能够处理timezone, 推荐存数据库的使用存入的是基于UTC的时间日期,在本地取用的时候在转成本地时间。
Python定义了抽象类tzinfo, 这个class不能直接使用。3.x版本(至少3.4, 3.5)定义了timezone class。但是这个timezone还是不如第三方pytz类好用。
还有一个问题就是如何得到本机的timezone。在time class里面可以得到一个time.timezone, 是一个基于秒的offset值。注意这个time不是datetime.time, 就是time,用于os相关的时间信息。不是很好用,推荐tzlocal库。
安装pytz和tzlocal
使用pip安装就可以了。
pip install pytz
pip install tzlocal
如何使用
得到当前时间,用于数据的存储
from datetime import datetime
t = datetime.utcnow()
已知本地时间,需要转成UTC时间用于存储
已知UTC时间,转本地
python 实现带时区日期格式化的详细内容,希望对您有所帮助,信息来源于网络。