精华内容
下载资源
问答
  • python时区转换
    千次阅读
    2018-07-30 15:51:26
    import pytz
    from datetime import datetime
    
    # 美国人vitor要在2018年7月31日和其在伊朗的同事ran开视频会议,那么ran应该在伊朗的当地时间几点参加会议?
    # 将日期转换为datetime实例
    usdate = datetime(2018,7, 31, 9, 30, 0)
    # 创建
    central = pytz.timezone('US/Central')
    local_us = central.localize(usdate)
    
    # 使用astimezone得出时间
    indiatime = local_us.astimezone(pytz.timezone('Iran'))
    print(indiatime)    # 结果2018-07-31 19:00:00+04:30
    更多相关内容
  • Python时区转换

    千次阅读 2020-12-08 18:17:09
    牛魔王的故事我发现最好的方法是将感兴趣的“时刻”转换为可识别utc-timezone的datetime对象(在python中,datetime对象不需要时区组件)。然后,您可以使用astimezone转换为感兴趣的时区(参考)。from datetime import...

    牛魔王的故事

    我发现最好的方法是将感兴趣的“时刻”转换为可识别utc-timezone的datetime对象(在python中,datetime对象不需要时区组件)。然后,您可以使用astimezone转换为感兴趣的时区(参考)。from datetime import datetimeimport pytzutcmoment_naive = datetime.utcnow()utcmoment = utcmoment_naive.replace(tzinfo=pytz.utc)# print "utcmoment_naive: {0}".format(utcmoment_naive) # python 2print("utcmoment_naive: {0}".format(utcmoment_naive))print("utcmoment:       {0}".format(utcmoment))localFormat = "%Y-%m-%d %H:%M:%S"timezones = ['America/Los_Angeles', 'Europe/Madrid', 'America/Puerto_Rico']for tz in timezones:    localDatetime = utcmoment.astimezone(pytz.timezone(tz))    print(localDatetime.strftime(localFormat))# utcmoment_naive: 2017-05-11 17:43:30.802644# utcmoment:       2017-05-11 17:43:30.802644+00:00# 2017-05-11 10:43:30# 2017-05-11 19:43:30# 2017-05-11 13:43:30因此,在当地时区(存在的时间)感兴趣的时刻,您可以像这样将其转换为utc(参考)。localmoment_naive = datetime.strptime('2013-09-06 14:05:10', localFormat)localtimezone = pytz.timezone('Australia/Adelaide')try:    localmoment = localtimezone.localize(localmoment_naive, is_dst=None)    print("Time exists")    utcmoment = localmoment.astimezone(pytz.utc)except pytz.exceptions.NonExistentTimeError as e:    print("NonExistentTimeError")

    展开全文
  • python 时区转换

    2019-07-30 16:04:00
    from datetime import datetime from datetime import timezone from datetime import timedelta # 世界标准时间 utc_time = datetime(2019, 7, 30, 7, 50, 0) # 北京时间UTC+8 cst_time =utc_time.astimezone...
    from datetime import datetime
    from datetime import timezone
    from datetime import timedelta
    
    # 世界标准时间
    utc_time = datetime(2019, 7, 30, 7, 50, 0)
    
    # 北京时间UTC+8
    cst_time =utc_time.astimezone(timezone(timedelta(hours=-8))).strftime("%Y-%m-%d %H:%M:%S")

    转载于:https://www.cnblogs.com/cooolr/p/11270674.html

    展开全文
  • Python pytz时区转换

    2021-01-14 23:18:43
    该库允许使用Python 2.4或更高版本进行准确的跨平台时区计算。它还解决了夏令时结束时时间模糊的问题安装pip install pytzimage.png验证下是否安装成功:image.png什么是UTC“ UTC”是世界标准时间。它是格林威治...

    image.png

    pytz

    pytz将Olson tz数据库带入Python。该库允许使用Python 2.4或更高版本进行准确的跨平台时区计算。它还解决了夏令时结束时时间模糊的问题

    安装

    pip install pytz

    image.png

    验证下是否安装成功:

    image.png

    什么是UTC

    “ UTC”是世界标准时间。它是格林威治标准时间(GMT)和世界时的各种定义的继承者,但又与之不同。UTC现在是调节时钟和时间测量的全球标准。

    所有其他时区都是相对于UTC定义的,并包括UTC + 0800之类的偏移量-小时数,用于从UTC进行加减或加减以得出本地时间。UTC不会出现夏令时,因此它成为执行日期算术的有用时区,而不必担心夏令时转换,您所在国家/地区更改时区或漫游到多个时区的移动计算机所造成的混乱和歧义。

    实战

    pytz.country_timezones(‘国家代码’):此方法可以拿到某个国家的时区名列表。

    查看下美国的时区:

    # -*- coding: utf-8 -*-

    import pytz

    print(pytz.country_timezones('us'))

    image.png

    查看下中国的时区:

    # -*- coding: utf-8 -*-

    import pytz

    print(pytz.country_timezones('cn'))

    image.png

    pytz.timezone(‘时区名’):此方法能获取一个tzinfo对象,该对象可在datetime生成时间中以参数的形式放入,即可生成对应时区的时间。

    # -*- coding: utf-8 -*-

    import pytz

    import datetime

    utc = pytz.timezone('UTC')

    print(datetime.datetime.now(tz=utc))

    查看有哪些时区

    pytz有all_timezones、common_timezones这两个属性来查看有哪些时区。

    # -*- coding: utf-8 -*-

    import pytz

    print(pytz.all_timezones)

    print(pytz.common_timezones)

    时间按时区转换

    # -*- coding: utf-8 -*-

    import pytz

    import datetime

    utc = pytz.timezone('UTC')

    now_time = datetime.datetime.now(tz=utc)

    print(now_time)

    shanghai = pytz.timezone('Asia/Shanghai')

    shanghai_time = datetime.datetime.now(tz=shanghai)

    print(shanghai_time)

    image.png

    构建本地化时间

    pytz库仅支持构建本地化时间的两种方式。

    第一种是使用pytz库提供的localize函数。

    这用于本地化原始日期时间(没有时区信息的日期时间):

    # -*- coding: utf-8 -*-

    import pytz

    from datetime import datetime, timedelta

    fmt = '%Y-%m-%d %H:%M:%S %Z%z'

    eastern = pytz.timezone('US/Eastern')

    print(eastern.zone)

    loc_dt = eastern.localize(datetime(2002, 10, 27, 6, 0, 0))

    print(loc_dt.strftime(fmt))

    image.png

    第二种方法是使用标准astimezone函数转换现有的本地化时间:

    # -*- coding: utf-8 -*-

    import pytz

    from datetime import datetime, timedelta

    fmt = '%Y-%m-%d %H:%M:%S %Z%z'

    eastern = pytz.timezone('US/Eastern')

    print(eastern.zone)

    loc_dt = eastern.localize(datetime(2002, 10, 27, 6, 0, 0))

    print(loc_dt.strftime(fmt))

    amsterdam = pytz.timezone('Europe/Amsterdam')

    ams_dt = loc_dt.astimezone(amsterdam)

    print(ams_dt.strftime(fmt))

    image.png

    参考

    展开全文
  • /usr/bin/python # -*- coding: utf-8 -*- # @Version : 1.0 # @Author : QQ736592720 # @Datetime : 2021/4/10 9:21 # @Project : pythonQuestionBank # @File : 简答题441___timezone.py import datetime import ...
  • 之前有个程序,里面有个时间部分是按照国内时区,也就是东八区,来写的,程序中定义了北京时间2点到八点进行检查;后面程序在国外机器上,例如说韩国,欧美等,执行的时候发现会有时间上的问题,因为获取的是机器的...
  • python转化时区

    2022-04-23 09:45:34
    zone=datetime.utcnow().astimezone(pytz.timezone('Asia/Shanghai')) # 东八区 #拿到所有的时区 print(pytz.all_timezones) 使用arrow 包进行转化 import arrow datetime_zone=arrow.get(arrow.utcnow(), tzinfo="+...
  • 如果您知道要将其转换为原始时区和新时区,请先使用pytz.localize处理任何本地化(例如夏令时等),然后使用pytz.timezone创建时区对象,最后使用datetime. astimezone(时区),便于计算.例如:import datetimeimport pytz ...
  • UTC-本地时区转换(python)

    千次阅读 2021-01-03 21:08:05
    st.timetuple()) utc_st = datetime.datetime.utcfromtimestamp(time_struct) return utc_st 3、获取本地时区 from pytz import timezone from tzlocal import get_localzone def get_local_time_zone(): """获取...
  • python datetime时区转换

    2021-05-11 09:53:15
    from pytz import timezone def datetime_as_timezone(date_time, time_zone): tz = timezone(time_zone) utc = timezone('UTC') ... return date_time.replace(tzinfo=utc).astimezone(tz) ...
  • 所以本文探究了一下时区转换的影响 # -*- coding: utf-8 -*- from datetime import datetime, timedelta, timezone def date_time_vision_test1( stamp): msgtime = int(stamp) logstime = dat.
  • 1. 月份的加减https://blog.csdn.net/qq_18863573/article/details/79444094第三方模块:python-dateutilimport datetimefrom dateutil.relativedelta import relativedeltadatetime_now = datetime.datetime.now()...
  • python-默认时区的设置及时区转换

    千次阅读 2021-06-10 19:39:09
    # 设置默认时区 datetime.datetime.strptime('需要转换的时间', '你的时间格式').replace(tzinfo=pytz.timezone("你需要设置的默认时区"))
  • import pytz import datetime import time #初始化零时区 tz = pytz.timezone('GMT') #获取当前系统linux时间戳 timeNow=time.time() #将当前linux时间转换成GMT时区的“Y-m-d H:i:s”时间格式toTimes...
  • python datatime 时区转换

    千次阅读 2014-10-21 17:24:54
    python datatime 时区转换
  • 几种不同的日期格式化方式,不同的时区时间转换成北京时间,也就是东八区的时间,注意的是后面的时区表示方式, def getTimeStamp(self, date): result = re.search(r"[\-\+]\d+", date) if result:
  • python时区GMT转换

    2020-12-05 09:38:33
    处理时区总是有点混乱。在您的示例中,您的需求并不明确,因为它与时区有关。固定时区偏移量:读取您所写内容的一种方法是,字符串中的时区信息始终是GMT-00:00。如果时区总是相同的,那么构建一个strptime字符串很...
  • 时区的概念与转换 首先要知道时区之间的转换关系,其实这很简单:把当地时间减去当地时区,剩下的就是格林威治时间了。 例如北京时间的18:00就是18:00+08:00,相减以后就是10:00+00:00,因此...Python时区的处理发现
  • python 时间戳转各时区时间

    千次阅读 2020-07-16 15:14:13
    # 各时区实例 utc = pytz.utc geijing = pytz.timezone("Asia/Shanghai") pst = pytz.timezone("US/Pacific") tokyo = pytz.timezone("Asia/Tokyo") #时间戳 loc_timestamp = time.time() print("时间戳:%s" % loc...
  • Python 时间戳 日期 转换时区

    千次阅读 2019-04-18 10:39:10
    1、时间戳转换时区 data = 1552269658 # 将时间戳转换为UTC时间 data = datetime.datetime.utcfromtimestamp(data) utc_tz = timezone('UTC') # 将UTC时间增加时区 data = data.replace(tzinfo=utc_tz) # 转换...
  • 由日期得到时间戳 import datetime import pytz tz = pytz.timezone('Asia/Shanghai') now = datetime.datetime.now(tz) print(now.timestamp()) # 使用datetime.datetime定义实例时,使用pytz的时间区有部分...
  • Python中,与时间相关的库有好些,可以帮助我们快速的处理与时间相关的需求和问题。这里想和大家分享一下如何在Python用模块pytz来转换时区

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,284
精华内容 6,513
关键字:

python时区转换