• 大小: 9.51MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-15
  • 语言: Python
  • 标签: Python  python  

资源简介

Python 3.7.3中文文档 双击 文档python-3.7.3-docs-html/index.html查看

代码片段和文件信息

from datetime import tzinfo timedelta datetime

ZERO = timedelta(0
HOUR = timedelta(hours=1
SECOND = timedelta(seconds=1

# A class capturing the platform‘s idea of local time.
# (May result in wrong values on historical times in
#  timezones where UTC offset and/or the DST rules had
#  changed in the past.)
import time as _time

STDOFFSET = timedelta(seconds = -_time.timezone)
if _time.daylight:
    DSTOFFSET = timedelta(seconds = -_time.altzone)
else:
    DSTOFFSET = STDOFFSET

DSTDIFF = DSTOFFSET - STDOFFSET

class LocalTimezone(tzinfo):

    def fromutc(self dt):
        assert dt.tzinfo is self
        stamp = (dt - datetime(1970 1 1 tzinfo=self)) // SECOND
        args = _time.localtime(stamp)[:6]
        dst_diff = DSTDIFF // SECOND
        # Detect fold
        fold = (args == _time.localtime(stamp - dst_diff))
        return datetime(*args microsecond=dt.microsecond
                        tzinfo=self fold=fold)

    def utcoffset(self dt):
        if self._isdst(dt):
            return DSTOFFSET
        else:
            return STDOFFSET

    def dst(self dt):
        if self._isdst(dt):
            return DSTDIFF
        else:
            return ZERO

    def tzname(self dt):
        return _time.tzname[self._isdst(dt)]

    def _isdst(self dt):
        tt = (dt.year dt.month dt.day
              dt.hour dt.minute dt.second
              dt.weekday() 0 0
        stamp = _time.mktime(tt)
        tt = _time.localtime(stamp)
        return tt.tm_isdst > 0

Local = LocalTimezone()


# A complete implementation of current DST rules for major US time zones.

def first_sunday_on_or_after(dt):
    days_to_go = 6 - dt.weekday()
    if days_to_go:
        dt += timedelta(days_to_go)
    return dt


# US DST Rules
#
# This is a simplified (i.e. wrong for a few cases) set of rules for US
# DST start and end times. For a complete and up-to-date set of DST rules
and timezone definitions visit the Olson Database (or try pytz):
# http://www.twinsun.com/tz/tz-link.htm
# http://sourceforge.net/projects/pytz/ (might not be up-to-date
#
In the US since 2007 DST starts at 2am (standard time) on the second
# Sunday in March which is the first Sunday on or after Mar 8.
DSTSTART_2007 = datetime(1 3 8 2
and ends at 2am (DST time) on the first Sunday of Nov.
DSTEND_2007 = datetime(1 11 1 2
From 1987 to 2006 DST used to start at 2am (standard time) on the first
# Sunday in April and to end at 2am (DST time) on the last
# Sunday of October which is the first Sunday on or after Oct 25.
DSTSTART_1987_2006 = datetime(1 4 1 2
DSTEND_1987_2006 = datetime(1 10 25 2
From 1967 to 1986 DST used to start at 2am (standard time) on the last
# Sunday in April (the one on or after April 24) and to end at 2am (DST time
on the last Sunday of October which is the first Sunday
on or after Oct 25.
DSTSTART_1967_1986 = datetime(1 4 24 2
DSTEND_1967_1986 = DSTEND_1987_2006

def us_dst_range(year):
    # Find start 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-04-09 01:09  python-3.7.3-docs-html\
     文件       55478  2019-04-09 01:09  python-3.7.3-docs-html\genindex-T.html
     目录           0  2019-02-14 13:30  python-3.7.3-docs-html\_downloads\
     目录           0  2019-02-14 13:30  python-3.7.3-docs-html\_downloads\a01ac1c40eb86ec0f9e3c8e80f9eca65\
     文件        5860  2019-02-14 13:27  python-3.7.3-docs-html\_downloads\a01ac1c40eb86ec0f9e3c8e80f9eca65\tzinfo_examples.py
     文件       10648  2019-04-09 01:09  python-3.7.3-docs-html\genindex-Q.html
     文件      107837  2019-04-09 01:09  python-3.7.3-docs-html\objects.inv
     目录           0  2019-02-14 13:29  python-3.7.3-docs-html\howto\
     文件      146103  2019-04-09 01:01  python-3.7.3-docs-html\howto\regex.html
     文件      300840  2019-04-09 01:01  python-3.7.3-docs-html\howto\logging-cookbook.html
     文件      108541  2019-04-09 01:01  python-3.7.3-docs-html\howto\logging.html
     文件       32483  2019-04-09 01:01  python-3.7.3-docs-html\howto\instrumentation.html
     文件       59324  2019-04-09 01:01  python-3.7.3-docs-html\howto\curses.html
     文件       76009  2019-04-09 01:01  python-3.7.3-docs-html\howto\unicode.html
     文件       81527  2019-04-09 01:01  python-3.7.3-docs-html\howto\argparse.html
     文件        9251  2019-04-09 01:01  python-3.7.3-docs-html\howto\index.html
     文件       47213  2019-04-09 01:01  python-3.7.3-docs-html\howto\pyporting.html
     文件       60129  2019-04-09 01:01  python-3.7.3-docs-html\howto\descriptor.html
     文件       37660  2019-04-09 01:01  python-3.7.3-docs-html\howto\ipaddress.html
     文件      154516  2019-04-09 01:01  python-3.7.3-docs-html\howto\functional.html
     文件       40176  2019-04-09 01:01  python-3.7.3-docs-html\howto\sockets.html
     文件       72427  2019-04-09 01:01  python-3.7.3-docs-html\howto\urllib2.html
     文件       42143  2019-04-09 01:01  python-3.7.3-docs-html\howto\cporting.html
     文件       47225  2019-04-09 01:01  python-3.7.3-docs-html\howto\sorting.html
     文件      131757  2019-04-09 01:01  python-3.7.3-docs-html\howto\clinic.html
     文件      577337  2019-04-09 01:00  python-3.7.3-docs-html\contents.html
     目录           0  2019-02-14 13:29  python-3.7.3-docs-html\faq\
     文件       59828  2019-04-09 01:01  python-3.7.3-docs-html\faq\extending.html
     文件      208717  2019-04-09 01:01  python-3.7.3-docs-html\faq\programming.html
     文件       29135  2019-04-09 01:01  python-3.7.3-docs-html\faq\windows.html
     文件        8242  2019-04-09 01:01  python-3.7.3-docs-html\faq\index.html
............此处省略1033个文件信息

评论

共有 条评论