广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python时间操作之pytz模块如何使用
  • 720
分享到

Python时间操作之pytz模块如何使用

2023-07-02 08:07:33 720人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“python时间操作之pytz模块如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python时间操作之pytz模块如何使用”吧!1. pytz 模块概述什么是 p

这篇文章主要讲解了“python时间操作之pytz模块如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python时间操作之pytz模块如何使用”吧!

    1. pytz 模块概述

    什么是 pytz 模块

    pytz 模块是依赖Olson tz数据库导入的,它支持直接使用时区名进行时间计算

    pytz 模块涉及时区,因此其也指定tzinfo信息(详情可见datetime.tzinfo)

    pytz 模块通常与datetime模块结合一起使用,返回具体的时间名

    pytz 模块可以解决夏令时结束时不明确的问题

    重要说明

    pytz 模块支持大多数的时区计算,使用IANA的数据接口,CLDR(Unicode 语言环境)项目提供翻译

    本地还需要按照依赖是时区映射表tzdata数据库(pip install tzdata)

    国家时区映射关系表

    国家/城市代码映射表,pytz库中存储在_CountryTimezoneDict()字典中

    Python时间操作之pytz模块如何使用

    我们可以通过 pytz.country_timezones常量来获取code,timezon

    <pytz._CountryTimezoneDict object at 0x00000256FBE52E30>

    pytz 模块使用方法

    由于pytz是第三方库,因此我们在使用前需要使用pip进行下载其依赖库

    pip install pytz

    代码中使用时,我们需要使用import来进行导入

    # 方式一:导入整个模块import pytz# 方式二:导入具体的库from pytz import timezone

    2. pytz 相关方法

    pytz 模块包含国家码查询、时区名等方法

    创建本地化时间:

    方式一:pytz.timezone(tzname).localise()

    tz = pytz.timezone('US/Eastern')local_time =tz.localize(datetime.datetime(2022, 6, 13,23, 0, 0))print(local_time)

    方式二:local_time.astimezone(tzname)

    ast = local_time.astimezone(tz)

    方式三:tz.nORMzlize()处理夏令时

    nor = tz.normzlize(datetime.datetime(2022, 6, 13,23, 0, 0))

    时区名获取:

    • 时区名各式化:pytz.timezone(tzname)

    • 获取所有的时区:pytz.country_timezones.values()

    • 获取地区的代码:pytz.country_timezones.keys()

    3. pytz 时区查询

    根据pytz模块相关方法,我们可以写一个函数来实现场景:

    • 输入一个城市:city,如"Simferopol"

    • 输出城市的时区偏离量:如+3

    实现思路,大致如下:

    • 首先调用pytz.country_timezones.values()获取到所有的时区timezones

    • 使用split()将时区的城市名进行分割形成列表city_list

    • 先在city_list.index[city]找到City_index

    • 然后根据City_index在timezones找到时区tzname

    • pytz.timezone(tzname)格式化,算出标准时间

    import pytzfrom datetime import datetimedef timezon_city_gmt(city):    timezons = sum(list(pytz.country_timezones.values()),[])    cityList = [city.split("/")[1] for city in timezons]    city_index = cityList.index(city)    tz = pytz.timezone(timezons[city_index])    gmt = "GMT" + str(datetime.now().astimezone(tz))[-6:]    return gmt    print(timezon_city_gmt("Simferopol"))---GMT+03:00---

    4. pytz 日期计算

    同理,我们日常生活中根据当地时间,算出对方所在时区的当地时间,思路与上述大致一样。

    datetime.strptime()将时间字符串转化成datetime对象

    import pytzfrom datetime import datetimedef update_datetime_tz(olddatetime, city, formate):    timezons = sum(list(pytz.country_timezones.values()), [])    cityList = [city.split("/")[1] for city in timezons]    city_index = cityList.index(city)    tz = pytz.timezone(timezons[city_index])    datetime_type = datetime.strptime(olddatetime, formate)    newdatetime = datetime_type.astimezone(tz)    return newdatetime.strftime(str(formate))        print(update_datetime_tz("2022-06-13 12:46:03","Moscow","%Y-%m-%d %H:%M:%S")) ---2022-06-13 07:46:03---

    感谢各位的阅读,以上就是“Python时间操作之pytz模块如何使用”的内容了,经过本文的学习后,相信大家对Python时间操作之pytz模块如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

    --结束END--

    本文标题: Python时间操作之pytz模块如何使用

    本文链接: https://www.lsjlt.com/news/340852.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Python时间操作之pytz模块如何使用
      这篇文章主要讲解了“Python时间操作之pytz模块如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python时间操作之pytz模块如何使用”吧!1. pytz 模块概述什么是 p...
      99+
      2023-07-02
    • Python时间操作之pytz模块使用详解
      目录前言1. pytz 模块概述什么是 pytz 模块国家时区映射关系表pytz 模块使用方法2. pytz 相关方法3. pytz 时区查询4. pytz 日期计算总结前言 在我们...
      99+
      2022-11-13
    • python常用的时间模块之datetime模块
      今天小编给大家分享的是python常用的时间模块之datetime模块,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。一、基本类型1、date类datetime.date(2023,5...
      99+
      2023-08-03
    • python如何使用timeit时间模块
      这篇文章主要介绍python如何使用timeit时间模块,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. timeit.timeit(stmt=‘pass', setup=‘pass', timer...
      99+
      2023-06-14
    • Python time模块之时间戳与结构化时间的使用
      目录1. 时间戳1.1 time.time()1.2 时间戳 转 字符串2. 结构化时间2.1 本地时间2.2 格林威治时间(零时区)2.3 结构化时间 转 字符串2.4 字符串 转...
      99+
      2022-11-12
    • python使用timeit时间模块
      1. timeit.timeit(stmt=‘pass', setup=‘pass', timer=<default timer>, number=default_num...
      99+
      2022-11-12
    • Python time模块之时间戳与结构化时间怎么使用
      本篇内容介绍了“Python time模块之时间戳与结构化时间怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!导入相关库im...
      99+
      2023-07-02
    • python常用的时间模块之datetime模块示例详解
      目录一、基本类型1、date类2、time类3、datetime类4、timedelta类二、date类1、返回date对象2、对date对象的操作:三、time类四、datetim...
      99+
      2023-05-20
      python datetime模块 python时间模块
    • python的time模块时间戳与结构化时间如何使用
      这篇文章主要介绍了python的time模块时间戳与结构化时间如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python的time模块时间戳与结构化时间如何使用文章都会有所收获,下面我们一起来看看吧。t...
      99+
      2023-07-02
    • 如何使用Python中的时间和日期模块
      如何使用Python中的时间和日期模块导言:在编程中,处理时间和日期是非常常见的任务。Python提供了强大的时间和日期模块,使得处理时间和日期的操作变得更加简单和方便。本文将介绍Python中的时间和日期模块,并提供具体的代码示例,帮助读...
      99+
      2023-10-22
      Python 日期 时间
    • 如何在python中使用time模块格式时间
      这篇文章将为大家详细讲解有关如何在python中使用time模块格式时间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python是什么意思Python是一种跨平台的、具有解释性、编译性、互...
      99+
      2023-06-14
    • python使用pymysql模块操作MySQL
      目录实例一:插入数据实例二:获取某个表全部数据实例三:根据cName模糊搜索实例四:修改数据实例五:删除数据实例一:插入数据 import pymysql import tkinter as tk conn ...
      99+
      2022-06-02
      python pymysql python 操作MySQL
    • Python时间模块time()与datetime()怎么使用
      这篇“Python时间模块time()与datetime()怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Pytho...
      99+
      2023-06-29
    • Python标准库之日期、时间和日历模块怎么使用
      今天小编给大家分享一下Python标准库之日期、时间和日历模块怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、ti...
      99+
      2023-06-30
    • 如何使用python docx模块操作word文档
      目录引言打开文档正文应用字符样式(字体,大小,颜色)添加标题操作段落添加段落删除段落替换文字设置段落对齐方式字体格式添加分页符添加表添加图片图像大小应用段落样式应用粗体和斜体应用字符...
      99+
      2022-11-11
    • 详解Python常用标准库之时间模块time和datetime
      目录time时间模块time -- 获取本地时间戳localtime -- 获取本地时间元组(UTC)gmtime -- 获取时间元组(GMT)mktime -- 时间元组获取时间戳...
      99+
      2022-11-11
    • Python基础之模块如何使用
      一、模块模块可以看成是一堆函数的集合体。一个py文件内部就可以放一堆函数,因此一个py文件就可以看成一个模块。如果这个py文件的文件名为module.py,模块名则是module。1、模块的四种形式在Python中,总共有以下四种形式的模块...
      99+
      2023-05-15
      Python
    • Python时间模块datetime、time、calendar的使用方法
      本文简单总结了一下Python处理时间和日期方面的模块,主要就是datetime、time、calendar三个模块的使用,希望这篇文章对于学习Python的朋友们有所帮助。 首先就是模块的调用,很多IDE...
      99+
      2022-06-04
      使用方法 模块 时间
    • Python日期时间模块arrow的具体使用
      目录arrow模块的使用 获取arrow对象 获取当前时间 时间形式转换 转换成时间字符串 转换成时间戳 获取数据 修改时间 将字符串转换为arrow对象  &n...
      99+
      2022-11-12
    • Python中的日期时间模块怎么使用
      本篇内容主要讲解“Python中的日期时间模块怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中的日期时间模块怎么使用”吧!Python 提供了 日期和时间模块用来处理日期和时...
      99+
      2023-07-05
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作