说明:仅供学习使用,请勿用于非法用途,若有侵权,请联系博主删除

作者:zhu6201976

一、关于夏令时

夏令时,(Daylight Saving Time:DST),也叫夏时制,又称“日光节约时制”和“夏令时间”,是一种为节约能源而人为规定地方时间的制度,在这一制度实行期间所采用的统一时间称为“夏令时间”。一般在天亮早的夏季人为将时间调快一小时,可以使人早起早睡,减少照明量,以充分利用光照资源,从而节约照明用电。各个采纳夏时制的国家具体规定不同。全世界有近110个国家每年要实行夏令时。

1986年4月,中国中央有关部门发出“在全国范围内实行夏时制的通知”,具体做法是:每年从四月中旬第一个星期日的凌晨2时整(北京时间),将时钟拨快一小时,即将表针由2时拨至3时,夏令时开始;到九月中旬第一个星期日的凌晨2时整(北京夏令时),再将时钟拨回一小时,即将表针由2时拨至1时,夏令时结束。从1986年到1991年的六个年度,除1986年因是实行夏时制的第一年,从5月4日开始到9月14日结束外,其它年份均按规定的时段施行。在夏令时开始和结束前几天,新闻媒体均刊登有关部门的通告。1992年起,夏令时暂停实行。

据我所知:世界大部分国家已废除冬令时/夏令时,包括中国,现在仍在实行冬令时/夏令时的国家比如:美国、英国等。

二、Python如何判断当前时间是否为夏令时?

此处涉及:本地当前时间、时区

三、代码实现

import pytz
import datetimedef is_dst(zonename, bizdate):"""判断当前时刻 某时区 是否为夏令时:param zonename: example Asia/Shanghai Europe/London:param bizdate: 日期 格式: 20220907:return: True: 夏令时 False: 冬令时"""tz = pytz.timezone(zonename)bizdate_dt = datetime.datetime.strptime(bizdate, '%Y%m%d')dt = datetime.datetime(year=bizdate_dt.year, month=bizdate_dt.month, day=bizdate_dt.day)now = pytz.utc.localize(dt)return now.astimezone(tz).dst() != datetime.timedelta(0)zonename = 'Europe/London'
bizdate = '20220907'
ret = is_dst('Europe/London', '20220907')
print(f'{zonename} {bizdate} 夏令时: {ret}')

Python如何判断当前时间是否为夏令时?相关推荐

  1. 判断德国时间冬令时和夏令时

    最近在处理时间上碰到一个需求,事实表里的时间是德国时间,需要换算成北京时间,换算的逻辑是夏时制时,北京时间与德国时间相差6个小时,北京时间12点,德国比中国晚6个小时,德国时间是凌晨6点:冬时制时,北 ...

  2. javascript来判断某个时间是不是处于夏令时

    /*!  *方法:isEastEarthTime  *判断一个时间是在东半球还是西半球  *@param  *@author  Aaron  */ function isEastEarthTime() ...

  3. python判断当前时间是否在两个时间之间_Python 判断时间是否在时间区间内的实例...

    判断时间是否在时间区间内 大家都知道 3<4<5这种连等式判断在python中是可行的 >>> 3<4<5 True 那么给定时间是否在时间区间内,也可以用连 ...

  4. python怎样判断一个文件是否存在_python如何判断一个文件是否存在

    python如何判断一个文件是否存在 发布时间:2020-09-23 11:38:42 来源:亿速云 阅读:82 作者:Leah python如何判断一个文件是否存在?针对这个问题,这篇文章详细介绍了 ...

  5. python代码根据当前时间获取下一周的日期

    python代码根据当前时间获取下一周的日期 #使用python代码根据当前日期计算下一周的日期范围 import datetime,calendar import pandas as pddef g ...

  6. python判断是否是英文字母_用python如何判断字符串是纯英文

    用python如何判断字符串是纯英文 发布时间:2020-11-11 09:31:24 来源:亿速云 阅读:97 作者:小新 这篇文章主要介绍用python如何判断字符串是纯英文,文中介绍的非常详细, ...

  7. 拿来即用的 Python 时间范围判断方法

    一个拿来即用的 Python 时间范围判断方法,判断当前时间是否位于指定范围段: import datetimedef in_time_period(now_datetime, start_time, ...

  8. PYTHON/JAVA实现固定时间且自动发送邮件的程序

    PYTHON 实现固定时间且自动发送邮件的程序 import smtplib from email.mime.text import MIMEText from email.header import ...

  9. python如何判断列表是否为空_python简单判断序列是否为空的方法

    python简单判断序列是否为空的方法 本文实例讲述了python简单判断序列是否为空的方法.分享给大家供大家参考.具体如下: 假设有如下序列: m1 = [] m2 = () m3 = {} 判断他 ...

最新文章

  1. go 1.4支持Android的说明(译文)
  2. oracle数据恢复方法
  3. 图书馆预约在线课程方法
  4. boost::sort模块spreadsort 完全排序的数据示例
  5. Swift傻傻分不清楚系列(二)数据类型
  6. yii_wiki_145_yii-cjuidialog-for-create-new-model (通过CJuiDialog来创建新的Model)
  7. 防抖 节流_防抖节流与前端性能优化
  8. Dom4j工具--XML的DOM解析(下)--写操作
  9. Go Web编程--应用ORM
  10. SpringBoot 实现Session共享
  11. Git 查看帮助命令
  12. 百度的实时搜索架构分析
  13. Revit二次开发——叠合板自动配筋(2)
  14. 使用 Infiniband 实现 RDMA !IB卡介绍!下载IB 驱动 !lspci | grep Mell 查看 IB卡!
  15. 求教lotka-volterra模型在matlab中的仿真模拟
  16. Unity3d场景渲染出图
  17. unity android 不锁屏,Screen.sleepTimeout=SleepTimeOut.NeverSleep 禁止屏幕锁屏
  18. 电脑提示d3dcompiler_47.dll缺失怎么修复?
  19. Proteus 8 Professional 创建新项目
  20. homeassistants应用1-家庭监控摄像头

热门文章

  1. Python根据域名批量获取IP地址和经纬度(2021.12.1)
  2. 公理定理定律的区别与联系
  3. 二级路由器设置图解教程
  4. html5视频播放器字幕,HTML5 带字幕播放器(类youtube字幕)
  5. Revit软件中参照线在制作墙体上的使用及快速CAD图纸墙转化
  6. java中微秒时间相减_Java计算时间差(两个时间相减)
  7. 泰斗破坏神的学习笔记
  8. 关于error: possibly undefined macro: AC_PROG_LIBTOOL问题解决
  9. 微信小程序怎么字体鼠标放上去变颜色?_PR视频怎么用,Arctime字幕软件添加字幕,双语字幕怎么添加?...
  10. VMware 安装Rocky9.0