Hướng dẫn how to import timezone in python - cách nhập múi giờ trong python

13

Show

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Nếu tôi viết

from datetime import timezone

Tôi nhận được lỗi

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
1

Tất nhiên gọi

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
2 cũng không hoạt động.

Làm cách nào để gỡ lỗi điều này? Tôi đã lãng phí một giờ và nó đã muộn ở đây.

Đã hỏi ngày 31 tháng 5 năm 2018 lúc 0:41May 31, 2018 at 0:41

Hướng dẫn how to import timezone in python - cách nhập múi giờ trong python

TSTTSTtst

1.0472 huy hiệu vàng9 Huy hiệu bạc20 Huy hiệu đồng2 gold badges9 silver badges20 bronze badges

6

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
2 đã được thêm vào trong Python 3.2. Vì vậy, việc gặp lỗi nhập là bình thường trong ví dụ: Python 2.7.

Trong Python 2.7, bạn có thể sử dụng thư viện

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
4.

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)

Đã trả lời ngày 31 tháng 5 năm 2018 lúc 1:05May 31, 2018 at 1:05

Hướng dẫn how to import timezone in python - cách nhập múi giờ trong python

Roland Smithroland SmithRoland Smith

40,9K3 Huy hiệu vàng59 Huy hiệu bạc87 Huy hiệu đồng3 gold badges59 silver badges87 bronze badges

3

Nhập mô -đun DateTime và hiển thị ngày hiện tại: Nhập DateTime. x = dateTime.dateTime.now () .... Lib/datetime.py


Trả lại năm và tên của Days trong tuần: Nhập Datetime. x = dateTime.dateTime.now () ....

Tạo một đối tượng ngày: Nhập DateTime. ....

Hiển thị tên của tháng: Nhập DateTime. ....

Mã nguồn: lib/datetime.py

Mô -đun

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 cung cấp các lớp để thao tác ngày và thời gian.

Trong khi số học ngày và thời gian được hỗ trợ, trọng tâm của việc thực hiện là trích xuất thuộc tính hiệu quả cho định dạng đầu ra và thao tác.

Xem thêm

Mô -đun
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
6

Lịch chung các chức năng liên quan.

Mô -đun
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7

Truy cập thời gian và chuyển đổi.

Mô -đun >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00 8

Các múi giờ cụ thể đại diện cho cơ sở dữ liệu múi giờ IANA.

Gói ngàyaware object can locate itself relative to other aware objects. An aware object represents a specific moment in time that is not open to interpretation. 1

Thư viện của bên thứ ba với múi giờ mở rộng và hỗ trợ phân tích cú pháp.naive object does not contain enough information to unambiguously locate itself relative to other date/time objects. Whether a naive object represents Coordinated Universal Time (UTC), local time, or time in some other timezone is purely up to the program, just like it is up to the program whether a particular number represents metres, miles, or mass. Naive objects are easy to understand and to work with, at the cost of ignoring some aspects of reality.

Đối với các ứng dụng yêu cầu các đối tượng nhận thức, các đối tượng

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 và
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 có thuộc tính thông tin múi giờ tùy chọn,
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1, có thể được đặt thành một thể hiện của một lớp con của lớp
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 trừu tượng. Các đối tượng
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 này nắm bắt thông tin về phần bù từ thời gian UTC, tên múi giờ và liệu thời gian tiết kiệm ánh sáng ban ngày có hiệu lực hay không.

Chỉ có một lớp cụ thể

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1, lớp
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
5, được cung cấp bởi mô -đun
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5. Lớp
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
5 có thể đại diện cho thời gian đơn giản với các độ lệch cố định từ UTC, chẳng hạn như chính UTC hoặc thời gian EST và EDT Bắc Mỹ. Hỗ trợ thời gian ở mức độ chi tiết sâu hơn tùy thuộc vào ứng dụng. Các quy tắc điều chỉnh thời gian trên toàn thế giới có chính trị hơn là hợp lý, thay đổi thường xuyên và không có tiêu chuẩn phù hợp cho mọi ứng dụng ngoài UTC.

Hằng số trong

Mô -đun

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 xuất các hằng số sau:

________ 69 ________ 70¶

Số năm nhỏ nhất cho phép trong một đối tượng

>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
1 hoặc
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5.
>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
3 là
>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
4.

________ 69 ________ 76¶

Số năm lớn nhất cho phép trong một đối tượng

>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
1 hoặc
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5.
>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
9 là
>>> # Components of another_year add up to exactly 365 days
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> another_year = timedelta(weeks=40, days=84, hours=23,
...                          minutes=50, seconds=600)
>>> year == another_year
True
>>> year.total_seconds()
31536000.0
0.

Các loại có sẵn

Lớp
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
9
>>> # Components of another_year add up to exactly 365 days
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> another_year = timedelta(weeks=40, days=84, hours=23,
...                          minutes=50, seconds=600)
>>> year == another_year
True
>>> year.total_seconds()
31536000.0
2

Một ngày ngây thơ lý tưởng hóa, giả sử Lịch Gregorian hiện tại luôn luôn như vậy, và sẽ luôn luôn có hiệu lực. Các thuộc tính:

>>> # Components of another_year add up to exactly 365 days
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> another_year = timedelta(weeks=40, days=84, hours=23,
...                          minutes=50, seconds=600)
>>> year == another_year
True
>>> year.total_seconds()
31536000.0
3,
>>> # Components of another_year add up to exactly 365 days
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> another_year = timedelta(weeks=40, days=84, hours=23,
...                          minutes=50, seconds=600)
>>> year == another_year
True
>>> year.total_seconds()
31536000.0
4 và
>>> # Components of another_year add up to exactly 365 days
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> another_year = timedelta(weeks=40, days=84, hours=23,
...                          minutes=50, seconds=600)
>>> year == another_year
True
>>> year.total_seconds()
31536000.0
5.

Lớp
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
9
>>> # Components of another_year add up to exactly 365 days
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> another_year = timedelta(weeks=40, days=84, hours=23,
...                          minutes=50, seconds=600)
>>> year == another_year
True
>>> year.total_seconds()
31536000.0
7

Một thời gian lý tưởng hóa, độc lập với bất kỳ ngày cụ thể nào, giả sử rằng mỗi ngày có chính xác 24*60*60 giây. .

Lớp
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
9
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> ten_years = 10 * year
>>> ten_years
datetime.timedelta(days=3650)
>>> ten_years.days // 365
10
>>> nine_years = ten_years - year
>>> nine_years
datetime.timedelta(days=3285)
>>> three_years = nine_years // 3
>>> three_years, three_years.days // 365
(datetime.timedelta(days=1095), 3)
4

Một sự kết hợp của một ngày và một thời gian. Các thuộc tính:

>>> # Components of another_year add up to exactly 365 days
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> another_year = timedelta(weeks=40, days=84, hours=23,
...                          minutes=50, seconds=600)
>>> year == another_year
True
>>> year.total_seconds()
31536000.0
3,
>>> # Components of another_year add up to exactly 365 days
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> another_year = timedelta(weeks=40, days=84, hours=23,
...                          minutes=50, seconds=600)
>>> year == another_year
True
>>> year.total_seconds()
31536000.0
4,
>>> # Components of another_year add up to exactly 365 days
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> another_year = timedelta(weeks=40, days=84, hours=23,
...                          minutes=50, seconds=600)
>>> year == another_year
True
>>> year.total_seconds()
31536000.0
5,
>>> # Components of another_year add up to exactly 365 days
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> another_year = timedelta(weeks=40, days=84, hours=23,
...                          minutes=50, seconds=600)
>>> year == another_year
True
>>> year.total_seconds()
31536000.0
8,
>>> # Components of another_year add up to exactly 365 days
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> another_year = timedelta(weeks=40, days=84, hours=23,
...                          minutes=50, seconds=600)
>>> year == another_year
True
>>> year.total_seconds()
31536000.0
9,
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> ten_years = 10 * year
>>> ten_years
datetime.timedelta(days=3650)
>>> ten_years.days // 365
10
>>> nine_years = ten_years - year
>>> nine_years
datetime.timedelta(days=3285)
>>> three_years = nine_years // 3
>>> three_years, three_years.days // 365
(datetime.timedelta(days=1095), 3)
0,
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> ten_years = 10 * year
>>> ten_years
datetime.timedelta(days=3650)
>>> ten_years.days // 365
10
>>> nine_years = ten_years - year
>>> nine_years
datetime.timedelta(days=3285)
>>> three_years = nine_years // 3
>>> three_years, three_years.days // 365
(datetime.timedelta(days=1095), 3)
1 và
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1.

Lớp
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
9
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
04

Một thời gian thể hiện sự khác biệt giữa hai trường hợp

>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
1,
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 hoặc
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 với độ phân giải micro giây.

Lớp
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
9
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
09

Một lớp cơ sở trừu tượng cho các đối tượng thông tin múi giờ. Chúng được sử dụng bởi các lớp

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 và
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 để cung cấp một khái niệm có thể tùy chỉnh về điều chỉnh thời gian (ví dụ, để tính đến múi giờ và/hoặc thời gian tiết kiệm ánh sáng ban ngày).

Lớp
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
9
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
13

Một lớp thực hiện lớp cơ sở trừu tượng

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 như một phần bù cố định từ UTC.

Mới trong phiên bản 3.2.

Đối tượng của các loại này là bất biến.

Mối quan hệ phân lớp:

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime

Tài sản chung¶

Các loại

>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
1,
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5,
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 và
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
5 chia sẻ các tính năng phổ biến này:

  • Đối tượng của các loại này là bất biến.

  • Mối quan hệ phân lớp:

  • Tài sản chung¶

Các loại >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' 1, >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00 5, >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00 7 và >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False 5 chia sẻ các tính năng phổ biến này:

Các đối tượng của các loại này có thể băm, có nghĩa là chúng có thể được sử dụng làm khóa từ điển.

Các đối tượng của các loại này hỗ trợ ngâm hiệu quả thông qua mô -đun

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
19.

Xác định xem một đối tượng được biết hay ngây thơ

  1. Đối tượng của loại

    >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    1 luôn ngây thơ.

  2. Một đối tượng của loại

    >>> timedelta(hours=-5)
    datetime.timedelta(days=-1, seconds=68400)
    >>> print(_)
    -1 day, 19:00:00
    
    7 hoặc
    >>> timedelta(hours=-5)
    datetime.timedelta(days=-1, seconds=68400)
    >>> print(_)
    -1 day, 19:00:00
    
    5 có thể nhận thức được hoặc ngây thơ.

Đối tượng

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 D biết nếu cả hai điều sau đây giữ:

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
24 không phải là
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25

  1. import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    26 không trả lại
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    25

  2. Nếu không, D là ngây thơ.

Đối tượng

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 T nhận thức được nếu cả hai điều sau đây:

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
29 không phải là
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25

import datetime import pytz myDate = datetime.datetime.now(pytz.utc) 31 không trả lại import datetime import pytz myDate = datetime.datetime.now(pytz.utc) 25.

Nếu không, T là ngây thơ.

Sự khác biệt giữa nhận thức và ngây thơ không áp dụng cho các đối tượng
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33.(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 Đối tượng

Một đối tượng

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 biểu thị thời lượng, sự khác biệt giữa hai ngày hoặc thời gian.

  • Lớp ________ 69 ________ 104 (ngày = 0, giây = 0, micro giây = 0, miliseconds = 0, phút = 0, giờ = 0, tuần = 0) ¶

  • Tất cả các đối số là tùy chọn và mặc định là

    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    38. Đối số có thể là số nguyên hoặc phao, và có thể là tích cực hoặc tiêu cực.

  • Chỉ vài ngày, giây và micro giây được lưu trữ bên trong. Đối số được chuyển đổi thành các đơn vị đó:

  • Một mili giây được chuyển đổi thành 1000 micro giây.

Một phút được chuyển đổi thành 60 giây.

  • import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    39

  • Một giờ được chuyển đổi thành 3600 giây.

  • import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    41

Một tuần được chuyển đổi thành 7 ngày.

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)

và ngày, giây và micro giây sau đó được chuẩn hóa để biểu diễn là duy nhất, với

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
40 (số giây trong một ngày)

Lưu ý rằng việc chuẩn hóa các giá trị âm có thể đáng ngạc nhiên lúc đầu. Ví dụ:

>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)

Thuộc tính lớp:

________ 143 ________ 144¶

Đối tượng

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 tiêu cực nhất,
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
46.

________ 143 ________ 148¶

Đối tượng

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 tích cực nhất,
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
50.

________ 143 ________ 152¶

Sự khác biệt nhỏ nhất có thể giữa các đối tượng

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 không bình đẳng,
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
54.

Lưu ý rằng, vì bình thường hóa,

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
55>
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
56.
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
57 không thể được thể hiện dưới dạng đối tượng
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33.

Thuộc tính thể hiện (chỉ đọc):

Thuộc tính

Giá trị

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
59

Từ -999999999 đến 999999999

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
60

Từ 0 đến 86399 bao gồm

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
61

Từ 0 đến 999999 bao gồm

Hoạt động được hỗ trợ:

Hoạt động

Kết quả

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
62

Tổng của T2 và T3. Sau đó T1-T2 == T3 và T1-T3 == T2 là đúng. (1)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
63

Sự khác biệt của T2 và T3. Sau đó T1 == T2 - T3 và T2 == T1 + T3 là đúng. (1) (6)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
64

Delta nhân với một số nguyên. Sau đó T1 // I == T2 là đúng, được cung cấp

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
65.

Nói chung, T1 * I == T1 * (I-1) + T1 là đúng. (1)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
66

Delta nhân với một chiếc phao. Kết quả được làm tròn đến bội số gần nhất của thời gian.Resolution bằng cách sử dụng một nửa vòng tròn.

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
67

Phân chia (3) của tổng số thời gian T2 theo đơn vị khoảng T3. Trả về một đối tượng

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
68.

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
69

Delta chia cho một chiếc phao hoặc một int. Kết quả được làm tròn đến bội số gần nhất của thời gian.Resolution bằng cách sử dụng một nửa vòng tròn.

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
70 hoặc
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
71

Sàn được tính toán và phần còn lại (nếu có) bị vứt đi. Trong trường hợp thứ hai, một số nguyên được trả về. (3)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
72

Phần còn lại được tính là đối tượng

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33. (3)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
74

Tính toán thương số và phần còn lại:

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
75 (3) và
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
76. Q là một số nguyên và R là đối tượng
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33.

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
78

Trả về một đối tượng

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 có cùng giá trị. (2)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
80

tương đương với ____ 133 (-t1.days, -t1.seconds, -t1.microseconds) và T1* -1. (1) (4)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
82

tương đương với +t khi

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
83 và đến -t khi
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
84. (2)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
85

Trả về một chuỗi ở dạng

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
86, trong đó D âm cho âm
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
87. (5)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
88

Trả về một biểu diễn chuỗi của đối tượng

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 dưới dạng lệnh gọi hàm tạo với các giá trị thuộc tính chính tắc.

Notes:

  1. Điều này là chính xác nhưng có thể tràn.

  2. Điều này là chính xác và không thể tràn.

  3. Phân chia 0 tăng

    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    90.

  4. -Timedelta.Max không thể đại diện cho đối tượng

    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    33.

  5. Các biểu diễn chuỗi của các đối tượng

    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    33 được chuẩn hóa tương tự như biểu diễn bên trong của chúng. Điều này dẫn đến kết quả hơi bất thường đối với thời gian âm tính. Ví dụ:

    >>> timedelta(hours=-5)
    datetime.timedelta(days=-1, seconds=68400)
    >>> print(_)
    -1 day, 19:00:00
    

  6. Biểu thức

    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    93 sẽ luôn bằng biểu thức
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    94 trừ khi T3 bằng
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    55; Trong trường hợp đó, trước đây sẽ tạo ra một kết quả trong khi cái sau sẽ tràn.

Ngoài các hoạt động được liệt kê ở trên, các đối tượng

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 hỗ trợ các bổ sung và phép trừ nhất định với các đối tượng
>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
1 và
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 (xem bên dưới).

Đã thay đổi trong phiên bản 3.2: phân chia sàn và phân chia thực sự của đối tượng

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 bởi một đối tượng
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 khác hiện được hỗ trợ, như là hoạt động còn lại và hàm
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
01. Sự phân chia thực và phép nhân của đối tượng
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 bởi một đối tượng
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
68 hiện được hỗ trợ.Floor division and true division of a
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 object by another
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 object are now supported, as are remainder operations and the
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
01 function. True division and multiplication of a
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 object by a
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
68 object are now supported.

So sánh các đối tượng

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 được hỗ trợ, với một số cảnh báo.

Các so sánh

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
05 hoặc
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
06 luôn trả về
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
07, bất kể loại đối tượng so sánh:

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False

Đối với tất cả các so sánh khác (chẳng hạn như

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
08 và
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
09), khi một đối tượng
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 được so sánh với một đối tượng thuộc loại khác,
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
11 được nâng lên:

>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'

Trong bối cảnh Boolean, một đối tượng

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 được coi là đúng khi và chỉ khi nó không bằng
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
13.

Phương pháp ví dụ:

________ 143 ________ 215 ()()

Trả lại tổng số giây có trong thời gian. Tương đương với

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
16. Đối với các đơn vị khoảng khác ngoài giây, hãy sử dụng biểu mẫu phân chia trực tiếp (ví dụ:
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
17).

Lưu ý rằng trong các khoảng thời gian rất lớn (lớn hơn 270 năm trên hầu hết các nền tảng) Phương pháp này sẽ mất độ chính xác của micro.

Mới trong phiên bản 3.2.

Ví dụ về việc sử dụng: ________ 133¶

Một ví dụ bổ sung về bình thường hóa:

________số 8

Ví dụ về số học

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33:

>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> ten_years = 10 * year
>>> ten_years
datetime.timedelta(days=3650)
>>> ten_years.days // 365
10
>>> nine_years = ten_years - year
>>> nine_years
datetime.timedelta(days=3285)
>>> three_years = nine_years // 3
>>> three_years, three_years.days // 365
(datetime.timedelta(days=1095), 3)

>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' 1 Đối tượng

Một đối tượng

>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
1 đại diện cho một ngày (năm, tháng và ngày) trong một lịch lý tưởng hóa, lịch hiện tại của Gregorian được mở rộng vô thời hạn theo cả hai hướng.

Ngày 1 tháng 1 năm 1 được gọi là ngày số 1, ngày 2 tháng 1 năm 1 được gọi là ngày số 2, v.v. 2

Lớp ________ 69 ________ 82 (năm, tháng, ngày)(year, month, day)

Tất cả các lập luận được yêu cầu. Các đối số phải là số nguyên, trong các phạm vi sau:

  • object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    24

  • object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    25

  • object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    26

Nếu một đối số bên ngoài các phạm vi đó được đưa ra,

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
27 sẽ được nêu ra.

Các hàm tạo khác, tất cả các phương thức lớp:

ClassMethod ________ 228 ________ 229 ()()

Trả lại ngày địa phương hiện tại.

Điều này tương đương với

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
30.

ClassMethod ________ 228 ________ 232 (Dấu thời gian) ¶(timestamp)

Trả về ngày cục bộ tương ứng với dấu thời gian POSIX, chẳng hạn như được trả lại bởi

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
33.

Điều này có thể tăng

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
42, nếu dấu thời gian nằm ngoài phạm vi của các giá trị được hỗ trợ bởi hàm C
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
35 và
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
36 trên lỗi
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
35. Nó phổ biến vì điều này được giới hạn trong nhiều năm từ năm 1970 đến năm 2038. Lưu ý rằng trên các hệ thống không phải là posix bao gồm các giây nhảy vọt trong khái niệm dấu thời gian của họ, bước nhảy vọt bị bỏ qua bởi
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
38.

Đã thay đổi trong phiên bản 3.3: Tăng

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
42 thay vì
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
27 nếu dấu thời gian nằm ngoài phạm vi của các giá trị được hỗ trợ bởi hàm C
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
35. Tăng
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
36 thay vì
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
27 trên
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
35 thất bại.Raise
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
42 instead of
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
27 if the timestamp is out of the range of values supported by the platform C
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
35 function. Raise
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
36 instead of
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
27 on
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
35 failure.

ClassMethod ________ 228 ________ 246 (thứ tự) ¶(ordinal)

Trả lại ngày tương ứng với Ordinal Gregorian Progorian, trong đó ngày 1 tháng 1 năm 1 có thứ tự 1.

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
27 được nâng lên trừ khi
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
48. Đối với bất kỳ ngày D,
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
49.

ClassMethod ________ 228 ________ 251 (Date_String) ¶(date_string)

Trả về

>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
1 tương ứng với DATE_STRING được đưa ra ở định dạng
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
53:

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
0

Đây là nghịch đảo của

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
54. Nó chỉ hỗ trợ định dạng
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
53.

Mới trong phiên bản 3.7.

ClassMethod ________ 228 ________ 257 (năm, tuần, ngày) ¶(year, week, day)

Trả về một

>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
1 tương ứng với ngày lịch ISO được chỉ định theo năm, tuần và ngày. Đây là nghịch đảo của hàm
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
59.

Mới trong phiên bản 3.8.

Thuộc tính lớp:

________ 228 ________ 144¶

Ngày đại diện sớm nhất,

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
62.

________ 228 ________ 148¶

Ngày đại diện mới nhất,

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
65.

________ 228 ________ 152¶

Sự khác biệt nhỏ nhất có thể giữa các đối tượng ngày không bình đẳng,

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
68.

Thuộc tính thể hiện (chỉ đọc):

________ 228 ________ 270¶

Từ

>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
3 đến
>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
9 bao gồm.

________ 228 ________ 274¶

Từ 1 đến 12 bao gồm.

________ 228 ________ 276¶

Từ 1 đến số ngày trong tháng nhất định của năm nhất định.

Hoạt động được hỗ trợ:

Hoạt động

Kết quả

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
77

Ngày 2 sẽ là

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
78 ngày sau ngày 1. (1)

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
79

Tính toán ngày2 sao cho

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
80. (2)

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
81

(3)

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
82

Ngày 1 được coi là nhỏ hơn ngày2 khi ngày 1 đi trước ngày 2 trong thời gian. (4)

Notes:

  1. Ngày 2 được chuyển tiếp theo thời gian nếu

    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    83 hoặc lùi nếu
    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    84. Sau đó
    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    85.
    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    86 và
    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    87 bị bỏ qua.
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    42 được tăng lên nếu
    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    89 sẽ nhỏ hơn
    >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    3 hoặc lớn hơn
    >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    9.

  2. object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    86 và
    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    87 bị bỏ qua.

  3. Điều này là chính xác, và không thể tràn. Timedelta.seconds và Timedelta.MicroSeconds là 0 và Date2 + TimedelTa == Date1 sau.

  4. Nói cách khác,

    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    82 khi và chỉ khi
    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    95. So sánh ngày tăng
    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    11 Nếu so sánh khác cũng không phải là một đối tượng
    >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    1. Tuy nhiên,
    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    98 được trả về thay vào đó nếu so sánh khác có thuộc tính
    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    99. Móc này cung cấp cho các loại đối tượng ngày khác cơ hội thực hiện so sánh loại hỗn hợp. Nếu không, khi một đối tượng
    >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    1 được so sánh với một đối tượng thuộc loại khác,
    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    11 sẽ được nâng lên trừ khi so sánh là
    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    05 hoặc
    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    06. Các trường hợp sau trở lại lần lượt là
    >>> from datetime import timedelta
    >>> delta = timedelta(
    ...     days=50,
    ...     seconds=27,
    ...     microseconds=10,
    ...     milliseconds=29000,
    ...     minutes=5,
    ...     hours=8,
    ...     weeks=2
    ... )
    >>> # Only days, seconds, and microseconds remain
    >>> delta
    datetime.timedelta(days=64, seconds=29156, microseconds=10)
    
    04 hoặc
    >>> from datetime import timedelta
    >>> delta = timedelta(
    ...     days=50,
    ...     seconds=27,
    ...     microseconds=10,
    ...     milliseconds=29000,
    ...     minutes=5,
    ...     hours=8,
    ...     weeks=2
    ... )
    >>> # Only days, seconds, and microseconds remain
    >>> delta
    datetime.timedelta(days=64, seconds=29156, microseconds=10)
    
    05.

Trong bối cảnh Boolean, tất cả các đối tượng

>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
1 được coi là đúng.

Phương pháp ví dụ:

________ 228 ________ 308 (năm = self.year, tháng = self.month, day = self.day) ¶(year=self.year, month=self.month, day=self.day)

Trả về một ngày có cùng một giá trị, ngoại trừ các tham số được đưa ra các giá trị mới bằng bất kỳ đối số từ khóa nào được chỉ định.

Example:

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
1

________ 228 ________ 310 ()()

Trả về một

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
11, chẳng hạn như được trả về bởi
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
12.

Giờ, phút và giây là 0, và cờ DST là -1.

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
13 tương đương với:

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
2

trong đó

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
14 là số ngày trong năm hiện tại bắt đầu với
>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
4 cho ngày 1 tháng 1.

________ 228 ________ 317 ()()

Trả lại thứ tự Gregorian Progorian của ngày, trong đó ngày 1 tháng 1 năm 1 có thứ tự 1. Đối với bất kỳ đối tượng

>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
1 nào D,
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
49.

________ 228 ________ 321 ()()

Trả lại ngày trong tuần với tư cách là một số nguyên, trong đó Thứ Hai là 0 và Chủ nhật là 6. Ví dụ,

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
22, thứ tư. Xem thêm
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
23.

________ 228 ________ 325 ()()

Trả lại ngày trong tuần với tư cách là một số nguyên, trong đó Thứ Hai là 1 và Chủ nhật là 7. Ví dụ,

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
26, thứ tư. Xem thêm
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
27,
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
28.

________ 228 ________ 330 ()()

Trả về một đối tượng tuple có tên với ba thành phần:

>>> # Components of another_year add up to exactly 365 days
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> another_year = timedelta(weeks=40, days=84, hours=23,
...                          minutes=50, seconds=600)
>>> year == another_year
True
>>> year.total_seconds()
31536000.0
3,
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
32 và
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
33.named tuple object with three components:
>>> # Components of another_year add up to exactly 365 days
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> another_year = timedelta(weeks=40, days=84, hours=23,
...                          minutes=50, seconds=600)
>>> year == another_year
True
>>> year.total_seconds()
31536000.0
3,
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
32 and
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
33.

Lịch ISO là một biến thể được sử dụng rộng rãi của lịch Gregorian. 3

Năm ISO bao gồm 52 hoặc 53 tuần đầy đủ và trong đó một tuần bắt đầu vào thứ Hai và kết thúc vào Chủ nhật. Tuần đầu tiên của một năm ISO là tuần dương lịch đầu tiên (Gregorian) của một năm chứa thứ năm. Đây được gọi là tuần số 1, và năm ISO của thứ năm đó giống như năm Gregorian của nó.

Ví dụ, năm 2004 bắt đầu vào thứ năm, vì vậy tuần đầu tiên của ISO năm 2004 bắt đầu vào thứ Hai, ngày 29 tháng 12 năm 2003 và kết thúc vào Chủ nhật, ngày 4 tháng 1 năm 2004:

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
3

Đã thay đổi trong phiên bản 3.9: Kết quả đã thay đổi từ một tuple thành một tuple có tên.Result changed from a tuple to a named tuple.

________ 228 ________ 335 ()()

Trả về một chuỗi đại diện cho ngày ở định dạng ISO 8601,

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
53:

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
4

Đây là nghịch đảo của

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
37.

________ 228 ________ 339 ()()

Đối với một ngày D,

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
40 tương đương với
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
41.

________ 228 ________ 343 ()()

Trả về một chuỗi đại diện cho ngày:

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
5

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
44 tương đương với:

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
6

Trên các nền tảng nơi hàm C

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
45 gốc (
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
46 gọi, nhưng
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
47 không gọi) phù hợp với tiêu chuẩn C.

________ 228 ________ 349 (Định dạng) ¶(format)

Trả về một chuỗi đại diện cho ngày, được kiểm soát bởi một chuỗi định dạng rõ ràng. Mã định dạng đề cập đến giờ, phút hoặc giây sẽ thấy 0 giá trị. Để biết danh sách đầy đủ các chỉ thị định dạng, hãy xem hành vi strftime () và strptime ().strftime() and strptime() Behavior.

________ 228 ________ 351 (Định dạng) ¶(format)

Giống như

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
52. Điều này cho phép chỉ định một chuỗi định dạng cho một đối tượng
>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
1 trong các chuỗi chuỗi được định dạng và khi sử dụng
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
54. Để biết danh sách đầy đủ các chỉ thị định dạng, hãy xem hành vi strftime () và strptime ().formatted string literals and when using
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
54. For a complete list of formatting directives, see strftime() and strptime() Behavior.

Ví dụ về việc sử dụng: ________ 71¶

Ví dụ về việc đếm ngày cho một sự kiện:

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
7

Thêm các ví dụ về làm việc với

>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
1:

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
8

>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00 5 Đối tượng

Đối tượng

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 là một đối tượng duy nhất chứa tất cả thông tin từ đối tượng
>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
1 và đối tượng
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7.

Giống như một đối tượng

>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
1,
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 giả định lịch Gregorian hiện tại được mở rộng theo cả hai hướng; Giống như một đối tượng
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7,
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 giả định có chính xác là 3600*24 giây mỗi ngày.

Constructor:

Lớp ________ 69 ________ 94 (năm, tháng, ngày, giờ = 0, phút = 0, thứ hai = 0, microsecond = 0, tzinfo = none, *, gấp = 0) ¶(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)

Các lập luận năm, tháng và ngày là bắt buộc. TZINFO có thể là

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25 hoặc là một trường hợp của một lớp con
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1. Các đối số còn lại phải là số nguyên trong các phạm vi sau:

  • object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    24,

  • object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    25,

  • object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    26,

  • >>> from datetime import timedelta
    >>> delta = timedelta(
    ...     days=50,
    ...     seconds=27,
    ...     microseconds=10,
    ...     milliseconds=29000,
    ...     minutes=5,
    ...     hours=8,
    ...     weeks=2
    ... )
    >>> # Only days, seconds, and microseconds remain
    >>> delta
    datetime.timedelta(days=64, seconds=29156, microseconds=10)
    
    72,

  • >>> from datetime import timedelta
    >>> delta = timedelta(
    ...     days=50,
    ...     seconds=27,
    ...     microseconds=10,
    ...     milliseconds=29000,
    ...     minutes=5,
    ...     hours=8,
    ...     weeks=2
    ... )
    >>> # Only days, seconds, and microseconds remain
    >>> delta
    datetime.timedelta(days=64, seconds=29156, microseconds=10)
    
    73,

  • >>> from datetime import timedelta
    >>> delta = timedelta(
    ...     days=50,
    ...     seconds=27,
    ...     microseconds=10,
    ...     milliseconds=29000,
    ...     minutes=5,
    ...     hours=8,
    ...     weeks=2
    ... )
    >>> # Only days, seconds, and microseconds remain
    >>> delta
    datetime.timedelta(days=64, seconds=29156, microseconds=10)
    
    74,

  • >>> from datetime import timedelta
    >>> delta = timedelta(
    ...     days=50,
    ...     seconds=27,
    ...     microseconds=10,
    ...     milliseconds=29000,
    ...     minutes=5,
    ...     hours=8,
    ...     weeks=2
    ... )
    >>> # Only days, seconds, and microseconds remain
    >>> delta
    datetime.timedelta(days=64, seconds=29156, microseconds=10)
    
    75,

  • >>> from datetime import timedelta
    >>> delta = timedelta(
    ...     days=50,
    ...     seconds=27,
    ...     microseconds=10,
    ...     milliseconds=29000,
    ...     minutes=5,
    ...     hours=8,
    ...     weeks=2
    ... )
    >>> # Only days, seconds, and microseconds remain
    >>> delta
    datetime.timedelta(days=64, seconds=29156, microseconds=10)
    
    76.

Nếu một đối số bên ngoài các phạm vi đó được đưa ra,

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
27 sẽ được nêu ra.

Mới trong phiên bản 3.6: Đã thêm đối số

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
78.Added the
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
78 argument.

Các hàm tạo khác, tất cả các phương thức lớp:

ClassMethod ________ 69 ________ 229 ()()

Trả về DateTime cục bộ hiện tại, với

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25.

Tương đương với:

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
9

Xem thêm

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
83,
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
38.

Phương pháp này có chức năng tương đương với

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
83, nhưng không có tham số
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
86.

ClassMethod ________ 69 ________ 388 (tz = none) ¶(tz=None)

Trả lại ngày và giờ địa phương hiện tại.

Nếu đối số tùy chọn TZ là

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25 hoặc không được chỉ định, thì điều này giống như
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
90, nhưng, nếu có thể, cung cấp độ chính xác cao hơn có thể nhận được từ thời gian
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
33 (ví dụ, điều này có thể có thể trên các nền tảng cung cấp chức năng C
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
92).

Nếu TZ không phải là

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25, thì đó phải là một ví dụ của lớp con
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 và ngày và thời gian hiện tại được chuyển đổi thành múi giờ của TZ.

Hàm này được ưu tiên hơn

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
90 và
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
96.

ClassMethod ________ 69 ________ 398 ()()

Trả về ngày và giờ UTC hiện tại, với

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25.

Điều này giống như

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
83, nhưng trả về ngày và giờ UTC hiện tại, như một đối tượng
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 ngây thơ. Một dữ liệu UTC hiện tại có thể thu được bằng cách gọi
>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
03. Xem thêm
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
83.

Cảnh báo

Bởi vì các đối tượng ngây thơ

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 được xử lý bằng nhiều phương pháp
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 như thời gian địa phương, nên việc sử dụng các dữ liệu AWARE để thể hiện thời gian trong UTC. Như vậy, cách được đề xuất để tạo một đối tượng đại diện cho thời gian hiện tại trong UTC là gọi
>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
03.

ClassMethod ________ 69 ________ 232 (dấu thời gian, tz = none) ¶(timestamp, tz=None)

Trả lại ngày và thời gian địa phương tương ứng với dấu thời gian POSIX, chẳng hạn như được trả về bởi

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
33. Nếu đối số tùy chọn TZ là
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25 hoặc không được chỉ định, dấu thời gian được chuyển đổi thành ngày và giờ địa phương của nền tảng và đối tượng
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 đã trả lại là ngây thơ.

Nếu TZ không phải là

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25, thì đó phải là một ví dụ của lớp con
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 và dấu thời gian được chuyển đổi thành múi giờ của TZ.

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
38 có thể tăng
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
42, nếu dấu thời gian nằm ngoài phạm vi của các giá trị được hỗ trợ bởi nền tảng C
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
35 hoặc
>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
18 Chức năng và
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
36 trên lỗi
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
35 hoặc
>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
18. Điều này thường bị giới hạn trong nhiều năm từ năm 1970 đến năm 2038. Lưu ý rằng trên các hệ thống phi posix bao gồm các giây nhảy trong khái niệm dấu thời gian của họ, bước nhảy vọt bị bỏ qua bởi
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
38, và sau đó có thể có hai dấu thời gian khác nhau thứ hai mang lại các đối tượng
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 giống hệt nhau. Phương pháp này được ưu tiên hơn
>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
24.

Đã thay đổi trong phiên bản 3.3: Tăng

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
42 thay vì
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
27 nếu dấu thời gian nằm ngoài phạm vi của các giá trị được hỗ trợ bởi Nền tảng C
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
35 hoặc
>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
18 Chức năng. Tăng
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
36 thay vì
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
27 trên
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
35 hoặc
>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
18 thất bại.Raise
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
42 instead of
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
27 if the timestamp is out of the range of values supported by the platform C
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
35 or
>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
18 functions. Raise
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
36 instead of
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
27 on
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
35 or
>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
18 failure.

Đã thay đổi trong phiên bản 3.6:

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
38 có thể trả về các trường hợp với
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
78 được đặt thành 1.
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
38 may return instances with
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
78 set to 1.

ClassMethod ________ 69 ________ 436 (Dấu thời gian) ¶(timestamp)

Trả về UTC

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 tương ứng với dấu thời gian POSIX, với
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25. (Đối tượng kết quả là ngây thơ.)

Điều này có thể tăng

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
42, nếu dấu thời gian nằm ngoài phạm vi của các giá trị được hỗ trợ bởi hàm C
>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
18 và
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
36 trên lỗi
>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
18. Nó phổ biến vì điều này được giới hạn trong nhiều năm từ năm 1970 đến năm 2038.

Để nhận được một đối tượng

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5, hãy gọi
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
38:

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
0

Trên các nền tảng tuân thủ POSIX, nó tương đương với biểu thức sau:

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
1

Ngoại trừ công thức sau luôn hỗ trợ phạm vi đầy đủ năm: bao gồm giữa

>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
3 và
>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
9.

Cảnh báo

Bởi vì các đối tượng ngây thơ

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 được xử lý bằng nhiều phương pháp
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 như thời gian địa phương, nên việc sử dụng các dữ liệu AWARE để thể hiện thời gian trong UTC. Như vậy, cách được đề xuất để tạo một đối tượng đại diện cho một dấu thời gian cụ thể trong UTC là bằng cách gọi
>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
50.

Đã thay đổi trong phiên bản 3.3: Tăng

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
42 thay vì
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
27 nếu dấu thời gian nằm ngoài phạm vi của các giá trị được hỗ trợ bởi hàm C
>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
18. Tăng
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
36 thay vì
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
27 trên thất bại
>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
18.Raise
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
42 instead of
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
27 if the timestamp is out of the range of values supported by the platform C
>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
18 function. Raise
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
36 instead of
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
27 on
>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
18 failure.

ClassMethod ________ 69 ________ 246 (thứ tự) ¶(ordinal)

Trả lại

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 tương ứng với thứ tự Gregorian Proporian, trong đó ngày 1 tháng 1 năm 1 có thứ tự 1.
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
27 được tăng lên trừ khi
>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
61. Giờ, phút, thứ hai và micro giây của kết quả là tất cả 0 và
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 là
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25.

ClassMethod ________ 69 ________ 465 (ngày, giờ, tzinfo = self.tzinfo) ¶(date, time, tzinfo=self.tzinfo)

Trả về một đối tượng

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 mới có các thành phần ngày bằng với đối tượng
>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
1 đã cho và các thành phần thời gian của họ bằng với đối tượng
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 đã cho. Nếu đối số TZINFO được cung cấp, giá trị của nó được sử dụng để đặt thuộc tính
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 của kết quả, nếu không, thuộc tính
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 của đối số thời gian được sử dụng.

Đối với bất kỳ đối tượng

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 D,
>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
72. Nếu ngày là đối tượng
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5, các thành phần thời gian của nó và các thuộc tính
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 bị bỏ qua.

Đã thay đổi trong phiên bản 3.6: Đã thêm đối số TZINFO.Added the tzinfo argument.

ClassMethod ________ 69 ________ 251 (Date_String) ¶(date_string)

Trả về

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 tương ứng với DATE_STRING theo một trong các định dạng phát ra bởi
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
54 và
>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
79.

Cụ thể, chức năng này hỗ trợ các chuỗi ở định dạng:

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
2

trong đó

>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
80 có thể phù hợp với bất kỳ ký tự nào.

Thận trọng

Điều này không hỗ trợ phân tích các chuỗi ISO 8601 tùy ý - nó chỉ được dự định là hoạt động nghịch đảo của

>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
79. Một trình phân tích cú pháp ISO 8601 đầy đủ tính năng hơn,
>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
82 có sẵn trong ngày thứ ba của bên thứ ba.

Examples:

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
3

Mới trong phiên bản 3.7.

ClassMethod ________ 69 ________ 257 (năm, tuần, ngày) ¶(year, week, day)

Trả về một

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 tương ứng với ngày lịch ISO được chỉ định theo năm, tuần và ngày. Các thành phần không ngày của DateTime được điền với các giá trị mặc định bình thường của chúng. Đây là nghịch đảo của hàm
>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
86.

Mới trong phiên bản 3.8.

ClassMethod ________ 69 ________ 488 (Date_String, định dạng) ¶(date_string, format)

Trả về

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 tương ứng với Date_String, được phân tích cú pháp theo định dạng.

Điều này tương đương với:

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
4

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
27 được nâng lên nếu DATE_STRING và định dạng có thể được phân tích cú pháp bởi
>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
91 hoặc nếu nó trả về một giá trị không phải là một thời gian. Để biết danh sách đầy đủ các chỉ thị định dạng, hãy xem hành vi strftime () và strptime ().strftime() and strptime() Behavior.

Thuộc tính lớp:

________ 69 ________ 144¶

Đại diện sớm nhất có thể đại diện

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5,
>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
95.

________ 69 ________ 148¶

Đại diện mới nhất có thể đại diện

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5,
>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
99.

________ 69 ________ 152¶

Sự khác biệt nhỏ nhất có thể giữa các đối tượng

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 không bình đẳng,
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
54.

Thuộc tính thể hiện (chỉ đọc):

________ 69 ________ 270¶

Từ

>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
3 đến
>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
9 bao gồm.

________ 69 ________ 274¶

Từ 1 đến 12 bao gồm.

________ 69 ________ 276¶

Từ 1 đến số ngày trong tháng nhất định của năm nhất định.

________ 69 ________ 513¶

Trong

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
14.

________ 69 ________ 516¶

Trong

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
17.

________ 69 ________ 519¶

Trong

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
17.

________ 69 ________ 519¶

________ 69 ________ 522¶

Trong
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
23.

________ 69 ________ 109¶

Đối tượng được truyền dưới dạng đối số TZINFO cho hàm tạo
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 hoặc
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25 nếu không có ai được thông qua.

________ 69 ________ 529¶

Mới trong phiên bản 3.6.

Hoạt động được hỗ trợ:

Hoạt động

Kết quả

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
31

(1)

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
32

(2)

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
33

(3)

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
34

So sánh

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 với
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5. (4)

  1. DateTime2 là thời gian bị xóa Timedelta khỏi DateTime1, tiến lên theo thời gian nếu

    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    78> 0 hoặc lùi nếu
    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    78 <0. Kết quả có cùng thuộc tính
    >>> from datetime import timedelta
    >>> delta1 = timedelta(seconds=57)
    >>> delta2 = timedelta(hours=25, seconds=2)
    >>> delta2 != delta1
    True
    >>> delta2 == 5
    False
    
    1 như DateTime đầu vào và DateTime2 - DateTime1 == Timedelta sau.
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    42 được nâng lên nếu DateTime2.year sẽ nhỏ hơn
    >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    3 hoặc lớn hơn
    >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    9. Lưu ý rằng không có điều chỉnh múi giờ được thực hiện ngay cả khi đầu vào là một đối tượng nhận thức.

  2. Tính toán DateTime2 sao cho DateTime2 + TimEdelTa == DateTime1. Đối với bổ sung, kết quả có cùng thuộc tính

    >>> from datetime import timedelta
    >>> delta1 = timedelta(seconds=57)
    >>> delta2 = timedelta(hours=25, seconds=2)
    >>> delta2 != delta1
    True
    >>> delta2 == 5
    False
    
    1 như DateTime đầu vào và không có điều chỉnh múi giờ nào được thực hiện ngay cả khi đầu vào được biết.

  3. Phép trừ của

    >>> timedelta(hours=-5)
    datetime.timedelta(days=-1, seconds=68400)
    >>> print(_)
    -1 day, 19:00:00
    
    5 từ
    >>> timedelta(hours=-5)
    datetime.timedelta(days=-1, seconds=68400)
    >>> print(_)
    -1 day, 19:00:00
    
    5 chỉ được xác định nếu cả hai toán hạng đều ngây thơ hoặc nếu cả hai đều biết. Nếu một người nhận thức và người kia là ngây thơ,
    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    11 sẽ được nâng lên.

    Nếu cả hai đều ngây thơ hoặc cả hai đều biết và có cùng thuộc tính

    >>> from datetime import timedelta
    >>> delta1 = timedelta(seconds=57)
    >>> delta2 = timedelta(hours=25, seconds=2)
    >>> delta2 != delta1
    True
    >>> delta2 == 5
    False
    
    1, các thuộc tính
    >>> from datetime import timedelta
    >>> delta1 = timedelta(seconds=57)
    >>> delta2 = timedelta(hours=25, seconds=2)
    >>> delta2 != delta1
    True
    >>> delta2 == 5
    False
    
    1 bị bỏ qua và kết quả là đối tượng
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    33 t sao cho
    >>> timedelta(hours=-5)
    datetime.timedelta(days=-1, seconds=68400)
    >>> print(_)
    -1 day, 19:00:00
    
    50. Không có điều chỉnh múi giờ được thực hiện trong trường hợp này.

    Nếu cả hai đều biết và có các thuộc tính

    >>> from datetime import timedelta
    >>> delta1 = timedelta(seconds=57)
    >>> delta2 = timedelta(hours=25, seconds=2)
    >>> delta2 != delta1
    True
    >>> delta2 == 5
    False
    
    1 khác nhau,
    >>> timedelta(hours=-5)
    datetime.timedelta(days=-1, seconds=68400)
    >>> print(_)
    -1 day, 19:00:00
    
    52 hoạt động như thể A và B lần đầu tiên được chuyển đổi thành các dữ liệu UTC ngây thơ trước. Kết quả là
    >>> timedelta(hours=-5)
    datetime.timedelta(days=-1, seconds=68400)
    >>> print(_)
    -1 day, 19:00:00
    
    53 ngoại trừ việc triển khai không bao giờ tràn.

  4. DateTime1 được coi là ít hơn DateTime2 khi DateTime1 đi trước DateTime2 kịp thời.

    Nếu một so sánh là ngây thơ và cái kia được biết,

    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    11 sẽ được nâng lên nếu cố gắng so sánh đơn đặt hàng. Để so sánh bình đẳng, các trường hợp ngây thơ không bao giờ bằng với các trường hợp nhận thức.

    Nếu cả hai so sánh đều biết và có cùng thuộc tính

    >>> from datetime import timedelta
    >>> delta1 = timedelta(seconds=57)
    >>> delta2 = timedelta(hours=25, seconds=2)
    >>> delta2 != delta1
    True
    >>> delta2 == 5
    False
    
    1, thuộc tính
    >>> from datetime import timedelta
    >>> delta1 = timedelta(seconds=57)
    >>> delta2 = timedelta(hours=25, seconds=2)
    >>> delta2 != delta1
    True
    >>> delta2 == 5
    False
    
    1 chung bị bỏ qua và các dữ liệu cơ sở được so sánh. Nếu cả hai so sánh đều biết và có các thuộc tính
    >>> from datetime import timedelta
    >>> delta1 = timedelta(seconds=57)
    >>> delta2 = timedelta(hours=25, seconds=2)
    >>> delta2 != delta1
    True
    >>> delta2 == 5
    False
    
    1 khác nhau, các so sánh trước tiên được điều chỉnh bằng cách trừ các độ lệch UTC của chúng (thu được từ
    >>> timedelta(hours=-5)
    datetime.timedelta(days=-1, seconds=68400)
    >>> print(_)
    -1 day, 19:00:00
    
    58).

    Đã thay đổi trong phiên bản 3.3: So sánh bình đẳng giữa các trường hợp AWARE và NAIVE

    >>> timedelta(hours=-5)
    datetime.timedelta(days=-1, seconds=68400)
    >>> print(_)
    -1 day, 19:00:00
    
    5 don don tăng
    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    11.Equality comparisons between aware and naive
    >>> timedelta(hours=-5)
    datetime.timedelta(days=-1, seconds=68400)
    >>> print(_)
    -1 day, 19:00:00
    
    5 instances don’t raise
    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    11.

    Ghi chú

    Để ngăn chặn so sánh rơi trở lại sơ đồ mặc định so sánh các địa chỉ đối tượng, so sánh DateTime thường tăng

    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    11 nếu so sánh khác cũng không phải là đối tượng
    >>> timedelta(hours=-5)
    datetime.timedelta(days=-1, seconds=68400)
    >>> print(_)
    -1 day, 19:00:00
    
    5. Tuy nhiên,
    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    98 được trả về thay vào đó nếu so sánh khác có thuộc tính
    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    99. Móc này cung cấp cho các loại đối tượng ngày khác cơ hội thực hiện so sánh loại hỗn hợp. Nếu không, khi một đối tượng
    >>> timedelta(hours=-5)
    datetime.timedelta(days=-1, seconds=68400)
    >>> print(_)
    -1 day, 19:00:00
    
    5 được so sánh với một đối tượng thuộc loại khác,
    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    11 sẽ được nâng lên trừ khi so sánh là
    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    05 hoặc
    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    06. Các trường hợp sau trở lại lần lượt là
    >>> from datetime import timedelta
    >>> delta = timedelta(
    ...     days=50,
    ...     seconds=27,
    ...     microseconds=10,
    ...     milliseconds=29000,
    ...     minutes=5,
    ...     hours=8,
    ...     weeks=2
    ... )
    >>> # Only days, seconds, and microseconds remain
    >>> delta
    datetime.timedelta(days=64, seconds=29156, microseconds=10)
    
    04 hoặc
    >>> from datetime import timedelta
    >>> delta = timedelta(
    ...     days=50,
    ...     seconds=27,
    ...     microseconds=10,
    ...     milliseconds=29000,
    ...     minutes=5,
    ...     hours=8,
    ...     weeks=2
    ... )
    >>> # Only days, seconds, and microseconds remain
    >>> delta
    datetime.timedelta(days=64, seconds=29156, microseconds=10)
    
    05.

Phương pháp ví dụ:

________ 69 ________ 82 ()()

Trả về đối tượng

>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
1 với cùng năm, tháng và ngày.

________ 69 ________ 87 ()()

Trả về đối tượng

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 với cùng một giờ, phút, thứ hai, micro giây và gấp.
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 là
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25. Xem thêm Phương pháp
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
79.

Đã thay đổi trong phiên bản 3.6: Giá trị gấp được sao chép vào đối tượng

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 đã trả về.The fold value is copied to the returned
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 object.

________ 69 ________ 582 ()()

Trả về đối tượng

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 với các thuộc tính cùng giờ, phút, thứ hai, microsecond, gấp và tzinfo. Xem thêm Phương pháp
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
84.

Đã thay đổi trong phiên bản 3.6: Giá trị gấp được sao chép vào đối tượng

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 đã trả về.The fold value is copied to the returned
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 object.

________ 69 ________ 582 ()(year=self.year, month=self.month, day=self.day, hour=self.hour, minute=self.minute, second=self.second, microsecond=self.microsecond, tzinfo=self.tzinfo, *, fold=0)

Trả về đối tượng

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 với các thuộc tính cùng giờ, phút, thứ hai, microsecond, gấp và tzinfo. Xem thêm Phương pháp
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
84.

________ 69 ________ 308 (năm = self.year, tháng = self.month, day = self.day, giờ = self.hour, phút = self.minute, thứ hai = self *, gấp = 0) ¶Added the

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
78 argument.

Trả về một datetime với cùng một thuộc tính, ngoại trừ các thuộc tính đó được cung cấp các giá trị mới bởi bất kỳ đối số từ khóa nào được chỉ định. Lưu ý rằng
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
88 có thể được chỉ định để tạo một dữ liệu ngây thơ từ một DateTime Aware không có chuyển đổi dữ liệu ngày và thời gian.(tz=None)

Mới trong phiên bản 3.6: Đã thêm đối số

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
78.

________ 69 ________ 591 (tz = none) ¶

Trả về một đối tượng

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 với thuộc tính
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 mới TZ, điều chỉnh dữ liệu ngày và thời gian để kết quả là thời gian UTC giống như tự, nhưng trong thời gian địa phương của TZ.

Nếu được cung cấp, TZ phải là một ví dụ của lớp con

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 và các phương thức
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
95 và
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
96 của nó không được trả về
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25. Nếu bản thân là ngây thơ, nó được cho là đại diện cho thời gian trong timezone hệ thống.

Nếu bạn chỉ muốn đính kèm đối tượng múi giờ TZ vào DT DTETIME mà không cần điều chỉnh dữ liệu ngày và thời gian, hãy sử dụng

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
06. Nếu bạn chỉ muốn xóa đối tượng múi giờ khỏi DT DTETIME AWARE mà không cần chuyển đổi dữ liệu ngày và thời gian, hãy sử dụng
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
07.

Lưu ý rằng phương thức

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
08 mặc định có thể được ghi đè trong lớp con
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 để ảnh hưởng đến kết quả được trả về bởi
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
10. Bỏ qua các trường hợp lỗi,
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
10 Các hành vi như:

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
5

Đã thay đổi trong phiên bản 3.3: TZ hiện có thể được bỏ qua.tz now can be omitted.

Đã thay đổi trong phiên bản 3.6: Phương pháp

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
10 hiện có thể được gọi trên các trường hợp ngây thơ được cho là đại diện cho hệ thống thời gian cục bộ.The
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
10 method can now be called on naive instances that are presumed to represent system local time.

________ 69 ________ 614 ()()

Nếu

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 là
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25, hãy trả về
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25, thì khác sẽ trả về
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
18 và tăng một ngoại lệ nếu sau này không trả lại
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25 hoặc đối tượng
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 với độ lớn ít hơn một ngày.

Đã thay đổi trong phiên bản 3.7: Bồi thường UTC không bị giới hạn trong một số phút.The UTC offset is not restricted to a whole number of minutes.

________ 69 ________ 622 ()()

Nếu

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 là
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25, hãy trả về
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25, thì khác sẽ trả về
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
26 và tăng một ngoại lệ nếu sau này không trả lại
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25 hoặc đối tượng
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 với độ lớn ít hơn một ngày.

Đã thay đổi trong phiên bản 3.7: bù DST không bị giới hạn trong một số phút.The DST offset is not restricted to a whole number of minutes.

________ 69 ________ 630 ()()

Nếu

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 là
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25, hãy trả về
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25, thì khác sẽ trả về
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
34, sẽ tăng một ngoại lệ nếu cái sau không trả về
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25 hoặc một đối tượng chuỗi,

________ 69 ________ 310 ()()

Trả về một

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
11, chẳng hạn như được trả về bởi
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
12.

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
13 tương đương với:

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
6

trong đó

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
14 là số ngày trong năm hiện tại bắt đầu với
>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
4 cho ngày 1 tháng 1. Cờ
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
43 của kết quả được đặt theo phương pháp
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
96:
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 là
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25 hoặc
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
96 Trả về
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25,
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
43 được đặt thành
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
50; khác nếu
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
96 trả về giá trị khác không,
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
43 được đặt thành
>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
4; khác
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
43 được đặt thành
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
38.

________ 69 ________ 657 ()()

Nếu

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 ví dụ D là ngây thơ, thì điều này giống như
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
13 ngoại trừ
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
43 bị buộc đến 0 bất kể
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
61 trả về. DST không bao giờ có hiệu lực cho thời gian UTC.

Nếu D biết, D được chuẩn hóa thành thời gian UTC, bằng cách trừ

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
62 và
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
11 cho thời gian chuẩn hóa được trả về.
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
43 bị buộc đến 0. Lưu ý rằng một
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
42 có thể được nâng lên nếu D.Year là
>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
3 hoặc
>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
9 và điều chỉnh UTC tràn qua ranh giới một năm.

Cảnh báo

Bởi vì các đối tượng ngây thơ

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 được xử lý bằng nhiều phương pháp
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 như thời gian địa phương, nên việc sử dụng các dữ liệu AWARE để thể hiện thời gian trong UTC; Do đó, sử dụng
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
70 có thể cho kết quả sai lệch. Nếu bạn có một
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 ngây thơ đại diện cho UTC, hãy sử dụng
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
72 để làm cho nó biết, tại thời điểm đó bạn có thể sử dụng
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
73.

________ 69 ________ 317 ()()

Trả lại thứ tự Gregorian của ngày. Giống như

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
76.

________ 69 ________ 678 ()()

Trả về dấu thời gian POSIX tương ứng với ví dụ

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5. Giá trị trả về là
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
68 tương tự như được trả về bởi
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
33.

Các trường hợp ngây thơ

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 được giả định là biểu diễn thời gian cục bộ và phương pháp này dựa trên hàm c
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
83 để thực hiện chuyển đổi. Vì
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 hỗ trợ phạm vi giá trị rộng hơn
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
83 trên nhiều nền tảng, phương pháp này có thể tăng
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
42 cho thời gian xa trong quá khứ hoặc xa trong tương lai.

Để biết các trường hợp

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5, giá trị trả về được tính là:

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
7

Mới trong phiên bản 3.3.

Đã thay đổi trong phiên bản 3.6: Phương thức

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
88 sử dụng thuộc tính
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
78 để phân loại thời gian trong một khoảng thời gian lặp lại.The
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
88 method uses the
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
78 attribute to disambiguate the times during a repeated interval.

Ghi chú

Không có phương pháp nào để có được dấu thời gian POSIX trực tiếp từ ví dụ

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 ngây thơ đại diện cho thời gian UTC. Nếu ứng dụng của bạn sử dụng quy ước này và timezone hệ thống của bạn không được đặt thành UTC, bạn có thể có được dấu thời gian POSIX bằng cách cung cấp
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
91:

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
8

hoặc bằng cách tính toán dấu thời gian trực tiếp:

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
9

________ 69 ________ 321 ()()

Trả lại ngày trong tuần với tư cách là một số nguyên, trong đó Thứ Hai là 0 và Chủ nhật là 6. giống như

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
94. Xem thêm
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
23.

________ 69 ________ 325 ()()

Trả lại ngày trong tuần với tư cách là một số nguyên, trong đó Thứ Hai là 1 và Chủ nhật là 7. Giống như

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
98. Xem thêm
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
27,
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
28.

________ 69 ________ 330 ()()

Trả về một tuple có tên với ba thành phần:

>>> # Components of another_year add up to exactly 365 days
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> another_year = timedelta(weeks=40, days=84, hours=23,
...                          minutes=50, seconds=600)
>>> year == another_year
True
>>> year.total_seconds()
31536000.0
3,
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
32 và
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
33. Giống như
>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
06.named tuple with three components:
>>> # Components of another_year add up to exactly 365 days
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> another_year = timedelta(weeks=40, days=84, hours=23,
...                          minutes=50, seconds=600)
>>> year == another_year
True
>>> year.total_seconds()
31536000.0
3,
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
32 and
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
33. The same as
>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
06.

________ 69 ________ 335 (sep = 't', timespec = 'auto') ¶(sep='T', timespec='auto')

Trả về một chuỗi biểu thị ngày và thời gian ở định dạng ISO 8601:

  • >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    09, nếu
    >>> from datetime import timedelta
    >>> year = timedelta(days=365)
    >>> ten_years = 10 * year
    >>> ten_years
    datetime.timedelta(days=3650)
    >>> ten_years.days // 365
    10
    >>> nine_years = ten_years - year
    >>> nine_years
    datetime.timedelta(days=3285)
    >>> three_years = nine_years // 3
    >>> three_years, three_years.days // 365
    (datetime.timedelta(days=1095), 3)
    
    1 không phải là 0

  • >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    11, nếu
    >>> from datetime import timedelta
    >>> year = timedelta(days=365)
    >>> ten_years = 10 * year
    >>> ten_years
    datetime.timedelta(days=3650)
    >>> ten_years.days // 365
    10
    >>> nine_years = ten_years - year
    >>> nine_years
    datetime.timedelta(days=3285)
    >>> three_years = nine_years // 3
    >>> three_years, three_years.days // 365
    (datetime.timedelta(days=1095), 3)
    
    1 là 0

Nếu

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
95 không trả về
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25, một chuỗi được thêm vào, cho phép bù UTC:

  • >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    15, nếu
    >>> from datetime import timedelta
    >>> year = timedelta(days=365)
    >>> ten_years = 10 * year
    >>> ten_years
    datetime.timedelta(days=3650)
    >>> ten_years.days // 365
    10
    >>> nine_years = ten_years - year
    >>> nine_years
    datetime.timedelta(days=3285)
    >>> three_years = nine_years // 3
    >>> three_years, three_years.days // 365
    (datetime.timedelta(days=1095), 3)
    
    1 không phải là 0

  • >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    17, nếu
    >>> from datetime import timedelta
    >>> year = timedelta(days=365)
    >>> ten_years = 10 * year
    >>> ten_years
    datetime.timedelta(days=3650)
    >>> ten_years.days // 365
    10
    >>> nine_years = ten_years - year
    >>> nine_years
    datetime.timedelta(days=3285)
    >>> three_years = nine_years // 3
    >>> three_years, three_years.days // 365
    (datetime.timedelta(days=1095), 3)
    
    1 là 0

Examples:

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
0

Đối số tùy chọn SEP (mặc định

>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
19) là bộ phân cách một ký tự, được đặt giữa các phần ngày và thời gian của kết quả. Ví dụ:

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
1

Thời gian đối số tùy chọn chỉ định số lượng các thành phần bổ sung của thời gian bao gồm (mặc định là

>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
20). Nó có thể là một trong những điều sau đây:

  • >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    20: Giống như
    >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    22 nếu
    >>> from datetime import timedelta
    >>> year = timedelta(days=365)
    >>> ten_years = 10 * year
    >>> ten_years
    datetime.timedelta(days=3650)
    >>> ten_years.days // 365
    10
    >>> nine_years = ten_years - year
    >>> nine_years
    datetime.timedelta(days=3285)
    >>> three_years = nine_years // 3
    >>> three_years, three_years.days // 365
    (datetime.timedelta(days=1095), 3)
    
    1 là 0, giống như
    >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    24 khác.

  • >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    25: Bao gồm
    >>> # Components of another_year add up to exactly 365 days
    >>> from datetime import timedelta
    >>> year = timedelta(days=365)
    >>> another_year = timedelta(weeks=40, days=84, hours=23,
    ...                          minutes=50, seconds=600)
    >>> year == another_year
    True
    >>> year.total_seconds()
    31536000.0
    
    8 ở định dạng
    >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    27 hai chữ số.

  • >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    28: Bao gồm
    >>> # Components of another_year add up to exactly 365 days
    >>> from datetime import timedelta
    >>> year = timedelta(days=365)
    >>> another_year = timedelta(weeks=40, days=84, hours=23,
    ...                          minutes=50, seconds=600)
    >>> year == another_year
    True
    >>> year.total_seconds()
    31536000.0
    
    8 và
    >>> # Components of another_year add up to exactly 365 days
    >>> from datetime import timedelta
    >>> year = timedelta(days=365)
    >>> another_year = timedelta(weeks=40, days=84, hours=23,
    ...                          minutes=50, seconds=600)
    >>> year == another_year
    True
    >>> year.total_seconds()
    31536000.0
    
    9 ở định dạng
    >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    31.

  • >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    22: Bao gồm
    >>> # Components of another_year add up to exactly 365 days
    >>> from datetime import timedelta
    >>> year = timedelta(days=365)
    >>> another_year = timedelta(weeks=40, days=84, hours=23,
    ...                          minutes=50, seconds=600)
    >>> year == another_year
    True
    >>> year.total_seconds()
    31536000.0
    
    8,
    >>> # Components of another_year add up to exactly 365 days
    >>> from datetime import timedelta
    >>> year = timedelta(days=365)
    >>> another_year = timedelta(weeks=40, days=84, hours=23,
    ...                          minutes=50, seconds=600)
    >>> year == another_year
    True
    >>> year.total_seconds()
    31536000.0
    
    9 và
    >>> from datetime import timedelta
    >>> year = timedelta(days=365)
    >>> ten_years = 10 * year
    >>> ten_years
    datetime.timedelta(days=3650)
    >>> ten_years.days // 365
    10
    >>> nine_years = ten_years - year
    >>> nine_years
    datetime.timedelta(days=3285)
    >>> three_years = nine_years // 3
    >>> three_years, three_years.days // 365
    (datetime.timedelta(days=1095), 3)
    
    0 ở định dạng
    >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    36.

  • >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    37: Bao gồm toàn thời gian, nhưng cắt phần thứ hai của phân số thành mili giây.
    >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    38 Định dạng.

  • >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    24: Bao gồm toàn thời gian ở định dạng
    >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    40.

Ghi chú

Các thành phần thời gian bị loại trừ bị cắt ngắn, không tròn.

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
27 sẽ được nêu ra trên một đối số thời gian không hợp lệ:

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
2

Mới trong phiên bản 3.6: Đã thêm đối số TimesPEC.Added the timespec argument.

________ 69 ________ 339 ()()

Đối với một ví dụ

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 D,
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
40 tương đương với
>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
46.

________ 69 ________ 343 ()()

Trả về một chuỗi đại diện cho ngày và giờ:

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
3

Chuỗi đầu ra sẽ không bao gồm thông tin múi giờ, bất kể đầu vào có biết hay ngây thơ.

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
44 tương đương với:

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
6

Trên các nền tảng nơi hàm C

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
45 gốc (
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
46 gọi, nhưng
>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
52 không gọi) phù hợp với tiêu chuẩn C.

________ 69 ________ 349 (Định dạng) ¶(format)

Trả về một chuỗi đại diện cho ngày và thời gian, được kiểm soát bởi một chuỗi định dạng rõ ràng. Để biết danh sách đầy đủ các chỉ thị định dạng, hãy xem hành vi strftime () và strptime ().strftime() and strptime() Behavior.

________ 69 ________ 351 (Định dạng) ¶(format)

Giống như

>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
57. Điều này cho phép chỉ định một chuỗi định dạng cho một đối tượng
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 trong các chuỗi chuỗi được định dạng và khi sử dụng
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
54. Để biết danh sách đầy đủ các chỉ thị định dạng, hãy xem hành vi strftime () và strptime ().formatted string literals and when using
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
54. For a complete list of formatting directives, see strftime() and strptime() Behavior.

Ví dụ về việc sử dụng: ________ 55¶

Ví dụ về làm việc với các đối tượng

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5:

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
5

Ví dụ dưới đây xác định một lớp con

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 thu thập thông tin múi giờ cho Kabul, Afghanistan, đã sử dụng +4 UTC cho đến năm 1945 và sau đó +4: 30 UTC sau đó:

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
6

Việc sử dụng

>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
63 từ trên:

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
7

>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00 7 Đối tượng

Đối tượng

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 đại diện cho thời gian (địa phương) trong ngày, không phụ thuộc vào bất kỳ ngày cụ thể nào và có thể điều chỉnh thông qua đối tượng
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1.

Lớp ________ 69 ________ 87 (giờ = 0, phút = 0, thứ hai = 0, microsecond = 0, tzinfo = none, *, gấp = 0) ¶(hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)

Tất cả các đối số là tùy chọn. TZINFO có thể là

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25 hoặc là một trường hợp của một lớp con
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1. Các đối số còn lại phải là số nguyên trong các phạm vi sau:

  • >>> from datetime import timedelta
    >>> delta = timedelta(
    ...     days=50,
    ...     seconds=27,
    ...     microseconds=10,
    ...     milliseconds=29000,
    ...     minutes=5,
    ...     hours=8,
    ...     weeks=2
    ... )
    >>> # Only days, seconds, and microseconds remain
    >>> delta
    datetime.timedelta(days=64, seconds=29156, microseconds=10)
    
    72,

  • >>> from datetime import timedelta
    >>> delta = timedelta(
    ...     days=50,
    ...     seconds=27,
    ...     microseconds=10,
    ...     milliseconds=29000,
    ...     minutes=5,
    ...     hours=8,
    ...     weeks=2
    ... )
    >>> # Only days, seconds, and microseconds remain
    >>> delta
    datetime.timedelta(days=64, seconds=29156, microseconds=10)
    
    73,

  • >>> from datetime import timedelta
    >>> delta = timedelta(
    ...     days=50,
    ...     seconds=27,
    ...     microseconds=10,
    ...     milliseconds=29000,
    ...     minutes=5,
    ...     hours=8,
    ...     weeks=2
    ... )
    >>> # Only days, seconds, and microseconds remain
    >>> delta
    datetime.timedelta(days=64, seconds=29156, microseconds=10)
    
    74,

  • >>> from datetime import timedelta
    >>> delta = timedelta(
    ...     days=50,
    ...     seconds=27,
    ...     microseconds=10,
    ...     milliseconds=29000,
    ...     minutes=5,
    ...     hours=8,
    ...     weeks=2
    ... )
    >>> # Only days, seconds, and microseconds remain
    >>> delta
    datetime.timedelta(days=64, seconds=29156, microseconds=10)
    
    75,

  • >>> from datetime import timedelta
    >>> delta = timedelta(
    ...     days=50,
    ...     seconds=27,
    ...     microseconds=10,
    ...     milliseconds=29000,
    ...     minutes=5,
    ...     hours=8,
    ...     weeks=2
    ... )
    >>> # Only days, seconds, and microseconds remain
    >>> delta
    datetime.timedelta(days=64, seconds=29156, microseconds=10)
    
    76.

Nếu một đối số bên ngoài các phạm vi đó được đưa ra,

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
27 sẽ được nêu ra. Tất cả mặc định là
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
38 ngoại trừ tzinfo, mặc định là
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25.

Thuộc tính lớp:

________ 779 ________ 144¶

Đại diện sớm nhất có thể đại diện

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7,
>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
82.

________ 779 ________ 148¶

Đại diện mới nhất có thể đại diện

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7,
>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
86.

________ 779 ________ 152¶

Sự khác biệt nhỏ nhất có thể giữa các đối tượng

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 không bình đẳng,
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
54, mặc dù lưu ý rằng số học trên các đối tượng
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 không được hỗ trợ.

Thuộc tính thể hiện (chỉ đọc):

________ 779 ________ 513¶

Trong

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
14.

________ 779 ________ 516¶

Trong

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
17.

________ 779 ________ 519¶

Trong

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
17.

________ 779 ________ 519¶

________ 779 ________ 522¶

Trong
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
23.

________ 779 ________ 109¶

Đối tượng được truyền dưới dạng đối số TZINFO cho hàm tạo
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 hoặc
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25 nếu không có ai được thông qua.

________ 779 ________ 529¶

Trong

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
30. Được sử dụng để phân loại thời gian tường trong một khoảng thời gian lặp đi lặp lại. . Đại diện thời gian tường giống nhau.

Mới trong phiên bản 3.6.

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 Các đối tượng hỗ trợ so sánh
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 với
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7, trong đó A được coi là ít hơn B khi A trước B trong thời gian. Nếu một so sánh là ngây thơ và cái kia được biết,
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
11 sẽ được nâng lên nếu cố gắng so sánh đơn đặt hàng. Để so sánh bình đẳng, các trường hợp ngây thơ không bao giờ bằng với các trường hợp nhận thức.

Đã thay đổi trong phiên bản 3.3: So sánh bình đẳng giữa các trường hợp AWARE và NAIVE

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 don don tăng
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
11.Equality comparisons between aware and naive
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 instances don’t raise
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
11.

Trong bối cảnh Boolean, một đối tượng

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 luôn được coi là đúng.

Đã thay đổi trong phiên bản 3.5: Trước Python 3.5, một đối tượng

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 được coi là sai nếu nó đại diện cho nửa đêm ở UTC. Hành vi này được coi là tối nghĩa và dễ bị lỗi và đã bị xóa trong Python 3.5. Xem BPO-13936 để biết chi tiết đầy đủ.Before Python 3.5, a
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 object was considered to be false if it represented midnight in UTC. This behavior was considered obscure and error-prone and has been removed in Python 3.5. See bpo-13936 for full details.

Hàm tạo khác:

ClassMethod ________ 779 ________ 251 (Time_String) ¶(time_string)

Trả về một

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 tương ứng với thời gian_String ở một trong các định dạng được phát ra bởi
>>> # Components of another_year add up to exactly 365 days
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> another_year = timedelta(weeks=40, days=84, hours=23,
...                          minutes=50, seconds=600)
>>> year == another_year
True
>>> year.total_seconds()
31536000.0
32. Cụ thể, chức năng này hỗ trợ các chuỗi ở định dạng:

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
8

Thận trọng

Điều này không hỗ trợ phân tích chuỗi ISO 8601 tùy ý. Nó chỉ được dự định là hoạt động nghịch đảo của

>>> # Components of another_year add up to exactly 365 days
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> another_year = timedelta(weeks=40, days=84, hours=23,
...                          minutes=50, seconds=600)
>>> year == another_year
True
>>> year.total_seconds()
31536000.0
32.

Examples:

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
9

Mới trong phiên bản 3.7.

Phương pháp ví dụ:

________ 779 ________ 308 (giờ = self.(hour=self.hour, minute=self.minute, second=self.second, microsecond=self.microsecond, tzinfo=self.tzinfo, *, fold=0)

Trả về

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 với cùng một giá trị, ngoại trừ các thuộc tính đó được đưa ra các giá trị mới bởi bất kỳ đối số từ khóa nào được chỉ định. Lưu ý rằng
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
88 có thể được chỉ định để tạo
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 ngây thơ từ AWARE
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7, mà không chuyển đổi dữ liệu thời gian.

Mới trong phiên bản 3.6: Đã thêm đối số

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
78.Added the
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
78 argument.

________ 779 ________ 335 (TimesPec = 'Auto') ¶(timespec='auto')

Trả về một chuỗi biểu thị thời gian ở định dạng ISO 8601, một trong số:

  • >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    40, nếu
    >>> from datetime import timedelta
    >>> year = timedelta(days=365)
    >>> ten_years = 10 * year
    >>> ten_years
    datetime.timedelta(days=3650)
    >>> ten_years.days // 365
    10
    >>> nine_years = ten_years - year
    >>> nine_years
    datetime.timedelta(days=3285)
    >>> three_years = nine_years // 3
    >>> three_years, three_years.days // 365
    (datetime.timedelta(days=1095), 3)
    
    1 không phải là 0

  • >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    36, nếu
    >>> from datetime import timedelta
    >>> year = timedelta(days=365)
    >>> ten_years = 10 * year
    >>> ten_years
    datetime.timedelta(days=3650)
    >>> ten_years.days // 365
    10
    >>> nine_years = ten_years - year
    >>> nine_years
    datetime.timedelta(days=3285)
    >>> three_years = nine_years // 3
    >>> three_years, three_years.days // 365
    (datetime.timedelta(days=1095), 3)
    
    1 là 0

  • >>> # Components of another_year add up to exactly 365 days
    >>> from datetime import timedelta
    >>> year = timedelta(days=365)
    >>> another_year = timedelta(weeks=40, days=84, hours=23,
    ...                          minutes=50, seconds=600)
    >>> year == another_year
    True
    >>> year.total_seconds()
    31536000.0
    
    47, nếu
    >>> timedelta(hours=-5)
    datetime.timedelta(days=-1, seconds=68400)
    >>> print(_)
    -1 day, 19:00:00
    
    95 không trả lại
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    25

  • >>> # Components of another_year add up to exactly 365 days
    >>> from datetime import timedelta
    >>> year = timedelta(days=365)
    >>> another_year = timedelta(weeks=40, days=84, hours=23,
    ...                          minutes=50, seconds=600)
    >>> year == another_year
    True
    >>> year.total_seconds()
    31536000.0
    
    50, nếu
    >>> from datetime import timedelta
    >>> year = timedelta(days=365)
    >>> ten_years = 10 * year
    >>> ten_years
    datetime.timedelta(days=3650)
    >>> ten_years.days // 365
    10
    >>> nine_years = ten_years - year
    >>> nine_years
    datetime.timedelta(days=3285)
    >>> three_years = nine_years // 3
    >>> three_years, three_years.days // 365
    (datetime.timedelta(days=1095), 3)
    
    1 là 0 và
    >>> timedelta(hours=-5)
    datetime.timedelta(days=-1, seconds=68400)
    >>> print(_)
    -1 day, 19:00:00
    
    95 không trả lại
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    25

Thời gian đối số tùy chọn chỉ định số lượng các thành phần bổ sung của thời gian bao gồm (mặc định là

>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
20). Nó có thể là một trong những điều sau đây:

  • >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    20: Giống như
    >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    22 nếu
    >>> from datetime import timedelta
    >>> year = timedelta(days=365)
    >>> ten_years = 10 * year
    >>> ten_years
    datetime.timedelta(days=3650)
    >>> ten_years.days // 365
    10
    >>> nine_years = ten_years - year
    >>> nine_years
    datetime.timedelta(days=3285)
    >>> three_years = nine_years // 3
    >>> three_years, three_years.days // 365
    (datetime.timedelta(days=1095), 3)
    
    1 là 0, giống như
    >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    24 khác.

  • >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    25: Bao gồm
    >>> # Components of another_year add up to exactly 365 days
    >>> from datetime import timedelta
    >>> year = timedelta(days=365)
    >>> another_year = timedelta(weeks=40, days=84, hours=23,
    ...                          minutes=50, seconds=600)
    >>> year == another_year
    True
    >>> year.total_seconds()
    31536000.0
    
    8 ở định dạng
    >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    27 hai chữ số.

  • >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    28: Bao gồm
    >>> # Components of another_year add up to exactly 365 days
    >>> from datetime import timedelta
    >>> year = timedelta(days=365)
    >>> another_year = timedelta(weeks=40, days=84, hours=23,
    ...                          minutes=50, seconds=600)
    >>> year == another_year
    True
    >>> year.total_seconds()
    31536000.0
    
    8 và
    >>> # Components of another_year add up to exactly 365 days
    >>> from datetime import timedelta
    >>> year = timedelta(days=365)
    >>> another_year = timedelta(weeks=40, days=84, hours=23,
    ...                          minutes=50, seconds=600)
    >>> year == another_year
    True
    >>> year.total_seconds()
    31536000.0
    
    9 ở định dạng
    >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    31.

  • >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    22: Bao gồm
    >>> # Components of another_year add up to exactly 365 days
    >>> from datetime import timedelta
    >>> year = timedelta(days=365)
    >>> another_year = timedelta(weeks=40, days=84, hours=23,
    ...                          minutes=50, seconds=600)
    >>> year == another_year
    True
    >>> year.total_seconds()
    31536000.0
    
    8,
    >>> # Components of another_year add up to exactly 365 days
    >>> from datetime import timedelta
    >>> year = timedelta(days=365)
    >>> another_year = timedelta(weeks=40, days=84, hours=23,
    ...                          minutes=50, seconds=600)
    >>> year == another_year
    True
    >>> year.total_seconds()
    31536000.0
    
    9 và
    >>> from datetime import timedelta
    >>> year = timedelta(days=365)
    >>> ten_years = 10 * year
    >>> ten_years
    datetime.timedelta(days=3650)
    >>> ten_years.days // 365
    10
    >>> nine_years = ten_years - year
    >>> nine_years
    datetime.timedelta(days=3285)
    >>> three_years = nine_years // 3
    >>> three_years, three_years.days // 365
    (datetime.timedelta(days=1095), 3)
    
    0 ở định dạng
    >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    36.

  • >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    37: Bao gồm toàn thời gian, nhưng cắt phần thứ hai của phân số thành mili giây.
    >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    38 Định dạng.

  • >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    24: Bao gồm toàn thời gian ở định dạng
    >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    40.

Ghi chú

Các thành phần thời gian bị loại trừ bị cắt ngắn, không tròn.

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
27 sẽ được nêu ra trên một đối số thời gian không hợp lệ.

Example:

>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
0

Mới trong phiên bản 3.6: Đã thêm đối số TimesPEC.Added the timespec argument.

________ 779 ________ 339 ()()

Trong một thời gian t,

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
85 tương đương với
>>> # Components of another_year add up to exactly 365 days
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> another_year = timedelta(weeks=40, days=84, hours=23,
...                          minutes=50, seconds=600)
>>> year == another_year
True
>>> year.total_seconds()
31536000.0
79.

________ 779 ________ 349 (Định dạng) ¶(format)

Trả về một chuỗi đại diện cho thời gian, được kiểm soát bởi một chuỗi định dạng rõ ràng. Để biết danh sách đầy đủ các chỉ thị định dạng, hãy xem hành vi strftime () và strptime ().strftime() and strptime() Behavior.

________ 779 ________ 351 (Định dạng) ¶(format)

Giống như

>>> # Components of another_year add up to exactly 365 days
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> another_year = timedelta(weeks=40, days=84, hours=23,
...                          minutes=50, seconds=600)
>>> year == another_year
True
>>> year.total_seconds()
31536000.0
84. Điều này cho phép chỉ định một chuỗi định dạng cho một đối tượng
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 trong các chuỗi chuỗi được định dạng và khi sử dụng
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
54. Để biết danh sách đầy đủ các chỉ thị định dạng, hãy xem hành vi strftime () và strptime ().formatted string literals and when using
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
54. For a complete list of formatting directives, see strftime() and strptime() Behavior.

________ 779 ________ 614 ()()

Nếu

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 là
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25, hãy trả về
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25, thì khác sẽ trả về
>>> # Components of another_year add up to exactly 365 days
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> another_year = timedelta(weeks=40, days=84, hours=23,
...                          minutes=50, seconds=600)
>>> year == another_year
True
>>> year.total_seconds()
31536000.0
92 và tăng một ngoại lệ nếu sau này không trả lại
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25 hoặc đối tượng
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 với độ lớn ít hơn một ngày.

Đã thay đổi trong phiên bản 3.7: Bồi thường UTC không bị giới hạn trong một số phút.The UTC offset is not restricted to a whole number of minutes.

________ 779 ________ 622 ()()

Nếu

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 là
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25, hãy trả về
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25, thì khác sẽ trả về
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> ten_years = 10 * year
>>> ten_years
datetime.timedelta(days=3650)
>>> ten_years.days // 365
10
>>> nine_years = ten_years - year
>>> nine_years
datetime.timedelta(days=3285)
>>> three_years = nine_years // 3
>>> three_years, three_years.days // 365
(datetime.timedelta(days=1095), 3)
00 và tăng một ngoại lệ nếu sau này không trả lại
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25 hoặc đối tượng
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 với độ lớn ít hơn một ngày.

Đã thay đổi trong phiên bản 3.7: bù DST không bị giới hạn trong một số phút.The DST offset is not restricted to a whole number of minutes.

________ 779 ________ 630 ()()

Nếu

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 là
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25, hãy trả về
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25, thì khác sẽ trả về
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> ten_years = 10 * year
>>> ten_years
datetime.timedelta(days=3650)
>>> ten_years.days // 365
10
>>> nine_years = ten_years - year
>>> nine_years
datetime.timedelta(days=3285)
>>> three_years = nine_years // 3
>>> three_years, three_years.days // 365
(datetime.timedelta(days=1095), 3)
08 hoặc tăng một ngoại lệ nếu cái sau không trả về
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25 hoặc một đối tượng chuỗi.

Ví dụ về việc sử dụng: ________ 57¶

Ví dụ về làm việc với đối tượng

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7:

>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
1

>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False 1 Đối tượng

Lớp ________ 69 ________ 109¶

Đây là một lớp cơ sở trừu tượng, có nghĩa là lớp này không nên được khởi tạo trực tiếp. Xác định một lớp con của

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 để nắm bắt thông tin về một múi giờ cụ thể.

Một thể hiện của (một lớp con cụ thể của)

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 có thể được chuyển cho các hàm tạo cho các đối tượng
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 và
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7. Các đối tượng thứ hai xem các thuộc tính của chúng là ở trong thời gian địa phương và đối tượng
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 hỗ trợ các phương thức tiết lộ độ lệch của thời gian địa phương từ UTC, tên của múi giờ và độ lệch DST, tất cả đều liên quan đến một ngày hoặc đối tượng thời gian được truyền cho chúng.

Bạn cần lấy một lớp con cụ thể và (ít nhất) việc thực hiện các phương pháp

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 tiêu chuẩn cần thiết cho các phương pháp
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 bạn sử dụng. Mô -đun
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 cung cấp
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
5, một lớp con bê tông đơn giản của
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 có thể đại diện cho múi giờ với phần bù cố định từ UTC như UTC hoặc Bắc Mỹ EST và EDT.

Yêu cầu đặc biệt đối với Pickling: Một lớp con

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 phải có phương thức
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> ten_years = 10 * year
>>> ten_years
datetime.timedelta(days=3650)
>>> ten_years.days // 365
10
>>> nine_years = ten_years - year
>>> nine_years
datetime.timedelta(days=3285)
>>> three_years = nine_years // 3
>>> three_years, three_years.days // 365
(datetime.timedelta(days=1095), 3)
26 có thể được gọi mà không có đối số, nếu không nó có thể được ngâm nhưng có thể không được giải phóng nữa. Đây là một yêu cầu kỹ thuật có thể được nới lỏng trong tương lai.

Một lớp con cụ thể của

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 có thể cần phải thực hiện các phương pháp sau. Chính xác thì các phương pháp cần thiết phụ thuộc vào việc sử dụng các đối tượng
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 nhận thức. Nếu nghi ngờ, chỉ cần thực hiện tất cả chúng.

________ 929 ________ 614 (dt) ¶(dt)

Trả lại thời gian địa phương từ UTC, như một đối tượng

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 dương ở phía đông của UTC. Nếu giờ địa phương là phía tây của UTC, điều này sẽ là âm.

Điều này thể hiện tổng số bù từ UTC; Ví dụ: nếu đối tượng

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 đại diện cho cả hai điều chỉnh múi giờ và DST,
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
95 sẽ trả lại tổng của chúng. Nếu OFC Offset không được biết đến, hãy trả lại
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25. Khác, giá trị được trả về phải là một đối tượng
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 hoàn toàn trong khoảng từ
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> ten_years = 10 * year
>>> ten_years
datetime.timedelta(days=3650)
>>> ten_years.days // 365
10
>>> nine_years = ten_years - year
>>> nine_years
datetime.timedelta(days=3285)
>>> three_years = nine_years // 3
>>> three_years, three_years.days // 365
(datetime.timedelta(days=1095), 3)
36 và
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> ten_years = 10 * year
>>> ten_years
datetime.timedelta(days=3650)
>>> ten_years.days // 365
10
>>> nine_years = ten_years - year
>>> nine_years
datetime.timedelta(days=3285)
>>> three_years = nine_years // 3
>>> three_years, three_years.days // 365
(datetime.timedelta(days=1095), 3)
37 (độ lớn của phần bù phải ít hơn một ngày). Hầu hết các triển khai của
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
95 có thể sẽ trông giống như một trong hai điều này:

>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
2

Nếu

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
95 không trả lại
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25,
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
96 cũng không được trả lại
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25.

Việc triển khai mặc định của

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
95 tăng
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> ten_years = 10 * year
>>> ten_years
datetime.timedelta(days=3650)
>>> ten_years.days // 365
10
>>> nine_years = ten_years - year
>>> nine_years
datetime.timedelta(days=3285)
>>> three_years = nine_years // 3
>>> three_years, three_years.days // 365
(datetime.timedelta(days=1095), 3)
44.

Đã thay đổi trong phiên bản 3.7: Bồi thường UTC không bị giới hạn trong một số phút.The UTC offset is not restricted to a whole number of minutes.

________ 929 ________ 622 (dt) ¶(dt)

Trả về điều chỉnh thời gian tiết kiệm ánh sáng ban ngày (DST), dưới dạng đối tượng

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 hoặc
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25 nếu thông tin DST không được biết đến.

Trả lại

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
13 nếu DST không có hiệu lực. Nếu DST có hiệu lực, hãy trả về phần bù dưới dạng đối tượng
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 (xem
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
95 để biết chi tiết). Lưu ý rằng Offset DST, nếu có, đã được thêm vào phần bù UTC được trả về bởi
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
95, do đó, không cần phải tham khảo
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
96 trừ khi bạn quan tâm đến việc lấy thông tin DST một cách riêng biệt. Ví dụ:
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
73 gọi phương thức
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 của nó là phương thức ____ ____596 để xác định cách đặt cờ
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
43 và
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
08 gọi
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
96 để tính các thay đổi DST khi vượt qua múi giờ.

Một thể hiện của một lớp con

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 mô hình hóa cả thời gian tiêu chuẩn và ánh sáng ban ngày phải nhất quán theo nghĩa này:

>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> ten_years = 10 * year
>>> ten_years
datetime.timedelta(days=3650)
>>> ten_years.days // 365
10
>>> nine_years = ten_years - year
>>> nine_years
datetime.timedelta(days=3285)
>>> three_years = nine_years // 3
>>> three_years, three_years.days // 365
(datetime.timedelta(days=1095), 3)
61

Phải trả về kết quả tương tự cho mỗi

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 dT với
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> ten_years = 10 * year
>>> ten_years
datetime.timedelta(days=3650)
>>> ten_years.days // 365
10
>>> nine_years = ten_years - year
>>> nine_years
datetime.timedelta(days=3285)
>>> three_years = nine_years // 3
>>> three_years, three_years.days // 365
(datetime.timedelta(days=1095), 3)
63 cho các lớp con
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1, biểu thức này mang lại múi giờ, không nên phụ thuộc vào ngày hoặc thời gian, mà chỉ vào vị trí địa lý. Việc thực hiện
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> ten_years = 10 * year
>>> ten_years
datetime.timedelta(days=3650)
>>> ten_years.days // 365
10
>>> nine_years = ten_years - year
>>> nine_years
datetime.timedelta(days=3285)
>>> three_years = nine_years // 3
>>> three_years, three_years.days // 365
(datetime.timedelta(days=1095), 3)
65 phụ thuộc vào điều này, nhưng không thể phát hiện các vi phạm; Nó có trách nhiệm của lập trình viên để đảm bảo nó. Nếu lớp con
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 không thể đảm bảo điều này, nó có thể ghi đè lên việc triển khai mặc định của
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
08 để hoạt động chính xác với
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
10 bất kể.

Hầu hết các triển khai của

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
96 có thể sẽ trông giống như một trong hai điều này:

>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
3

or:

>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
4

Việc triển khai mặc định của

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
96 tăng
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> ten_years = 10 * year
>>> ten_years
datetime.timedelta(days=3650)
>>> ten_years.days // 365
10
>>> nine_years = ten_years - year
>>> nine_years
datetime.timedelta(days=3285)
>>> three_years = nine_years // 3
>>> three_years, three_years.days // 365
(datetime.timedelta(days=1095), 3)
44.

Đã thay đổi trong phiên bản 3.7: bù DST không bị giới hạn trong một số phút.The DST offset is not restricted to a whole number of minutes.

________ 929 ________ 630 (dt) ¶(dt)

Trả về tên múi giờ tương ứng với đối tượng

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 DT, dưới dạng chuỗi. Không có gì về tên chuỗi được xác định bởi mô -đun
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 và ở đó, không có yêu cầu nào có nghĩa là bất cứ điều gì cụ thể. Ví dụ, GMT ,, UTC, UTC ,, -500 ,, -5 Trả về
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25 nếu một tên chuỗi được biết đến. Lưu ý rằng đây là một phương thức chứ không phải là một chuỗi cố định chủ yếu vì một số lớp con
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 sẽ muốn trả về các tên khác nhau tùy thuộc vào giá trị cụ thể của DT được truyền, đặc biệt là nếu lớp
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 đang tính đến thời gian ban ngày.

Việc triển khai mặc định của

>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> ten_years = 10 * year
>>> ten_years
datetime.timedelta(days=3650)
>>> ten_years.days // 365
10
>>> nine_years = ten_years - year
>>> nine_years
datetime.timedelta(days=3285)
>>> three_years = nine_years // 3
>>> three_years, three_years.days // 365
(datetime.timedelta(days=1095), 3)
79 tăng
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> ten_years = 10 * year
>>> ten_years
datetime.timedelta(days=3650)
>>> ten_years.days // 365
10
>>> nine_years = ten_years - year
>>> nine_years
datetime.timedelta(days=3285)
>>> three_years = nine_years // 3
>>> three_years, three_years.days // 365
(datetime.timedelta(days=1095), 3)
44.

Các phương pháp này được gọi bởi một đối tượng

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 hoặc
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7, để đáp ứng với các phương thức của chúng cùng tên. Một đối tượng
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 tự chuyển thành đối số và đối tượng
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 chuyển
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25 dưới dạng đối số. Do đó, một phương pháp phân lớp
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 nên được chuẩn bị để chấp nhận đối số DT là
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25 hoặc của lớp
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5.

Khi

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25 được thông qua, nó sẽ tùy thuộc vào nhà thiết kế lớp để quyết định phản hồi tốt nhất. Ví dụ: trả lại
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25 là phù hợp nếu lớp muốn nói rằng các đối tượng thời gian không tham gia vào các giao thức
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1. Nó có thể hữu ích hơn cho
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> ten_years = 10 * year
>>> ten_years
datetime.timedelta(days=3650)
>>> ten_years.days // 365
10
>>> nine_years = ten_years - year
>>> nine_years
datetime.timedelta(days=3285)
>>> three_years = nine_years // 3
>>> three_years, three_years.days // 365
(datetime.timedelta(days=1095), 3)
92 để trả về phần bù UTC tiêu chuẩn, vì không có quy ước nào khác để khám phá phần bù tiêu chuẩn.

Khi một đối tượng

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 được truyền để đáp ứng với phương thức
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5,
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> ten_years = 10 * year
>>> ten_years
datetime.timedelta(days=3650)
>>> ten_years.days // 365
10
>>> nine_years = ten_years - year
>>> nine_years
datetime.timedelta(days=3285)
>>> three_years = nine_years // 3
>>> three_years, three_years.days // 365
(datetime.timedelta(days=1095), 3)
95 là cùng một đối tượng với bản thân. Các phương thức
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 có thể dựa vào điều này, trừ khi mã người dùng gọi trực tiếp các phương thức
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1. Mục đích là các phương pháp
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 diễn giải DT là ở thời điểm địa phương và không cần phải lo lắng về các đối tượng trong múi giờ khác.

Có thêm một phương thức

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 mà một lớp con có thể muốn ghi đè:

________ 929 ________ 1001 (dt) ¶(dt)

Điều này được gọi từ triển khai

>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> ten_years = 10 * year
>>> ten_years
datetime.timedelta(days=3650)
>>> ten_years.days // 365
10
>>> nine_years = ten_years - year
>>> nine_years
datetime.timedelta(days=3285)
>>> three_years = nine_years // 3
>>> three_years, three_years.days // 365
(datetime.timedelta(days=1095), 3)
65 mặc định. Khi được gọi từ đó,
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> ten_years = 10 * year
>>> ten_years
datetime.timedelta(days=3650)
>>> ten_years.days // 365
10
>>> nine_years = ten_years - year
>>> nine_years
datetime.timedelta(days=3285)
>>> three_years = nine_years // 3
>>> three_years, three_years.days // 365
(datetime.timedelta(days=1095), 3)
95 là bản thân và dữ liệu ngày và thời gian của DT sẽ được xem là thể hiện thời gian UTC. Mục đích của
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
004 là để điều chỉnh dữ liệu ngày và giờ, trả về một thời gian tương đương trong thời gian địa phương.

Hầu hết các lớp con

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 sẽ có thể kế thừa triển khai
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
004 mặc định mà không gặp vấn đề gì. Nó đủ mạnh để xử lý các múi giờ bù cố định và múi giờ chiếm cả thời gian chuẩn và ánh sáng ban ngày, và sau đó ngay cả khi thời gian chuyển tiếp DST khác nhau trong các năm khác nhau. Một ví dụ về múi giờ, việc triển khai
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
004 mặc định có thể không xử lý chính xác trong mọi trường hợp là một trong đó phần bù tiêu chuẩn (từ UTC) phụ thuộc vào ngày và thời gian cụ thể đã xảy ra, điều này có thể xảy ra vì lý do chính trị. Việc triển khai mặc định của
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
10 và
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
004 có thể không tạo ra kết quả bạn muốn nếu kết quả là một trong những giờ đi ngang ngay khi thay đổi bù tiêu chuẩn.

Bỏ qua mã cho các trường hợp lỗi, việc thực hiện

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
004 mặc định hoạt động như:

>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
5

Trong tệp

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
011 sau đây, có một số ví dụ về các lớp
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1:

>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
6

Lưu ý rằng có những sự tinh tế không thể tránh khỏi hai lần mỗi năm trong một lớp con

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 chiếm cả thời gian tiêu chuẩn và ánh sáng ban ngày, tại các điểm chuyển tiếp DST. Đối với sự cụ thể, hãy xem xét Hoa Kỳ (UTC -0500), nơi EDT bắt đầu phút sau 1:59 (EST) vào Chủ nhật thứ hai vào tháng 3 và kết thúc phút sau 1:59 (EDT) vào Chủ nhật đầu tiên vào tháng 11:

>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
7

Khi DST bắt đầu (dòng khởi động trên mạng), đồng hồ treo tường địa phương đã nhảy từ 1:59 đến 3:00. Thời gian tường của Mẫu 2: MM không thực sự có ý nghĩa vào ngày hôm đó, vì vậy

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
014 đã giành được kết quả với
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
015 vào ngày DST bắt đầu. Ví dụ, vào mùa xuân chuyển tiếp chuyển tiếp năm 2016, chúng tôi nhận được:

>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
8

Khi DST kết thúc (dòng cuối cùng của người Hồi giáo), có một vấn đề có khả năng tồi tệ hơn: Có một giờ có thể được đánh vần rõ ràng trong thời gian tường địa phương: giờ cuối cùng của ban ngày. Ở phía đông, thời gian của Mẫu 5: MM UTC vào ban ngày vào ban ngày kết thúc. Đồng hồ treo tường địa phương nhảy từ 1:59 (giờ ban ngày) trở lại 1:00 (Giờ chuẩn) một lần nữa. Thời gian địa phương của Mẫu 1: MM không rõ ràng.

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
10 bắt chước hành vi đồng hồ cục bộ bằng cách ánh xạ hai giờ UTC liền kề vào cùng một giờ địa phương sau đó. Trong ví dụ phương Đông, thời gian UTC của Mẫu 5: mm và 6: mm đều bản đồ thành 1: mm khi được chuyển đổi sang phương Đông, nhưng thời gian trước đó có thuộc tính
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
78 được đặt thành 0 và thời gian sau đó được đặt thành 1. Ví dụ: , vào mùa thu trở lại năm 2016, chúng tôi nhận được:

>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
9

Lưu ý rằng các trường hợp

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 chỉ khác nhau bởi giá trị của thuộc tính
>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
78 được coi là bằng nhau trong so sánh.

Các ứng dụng có thể mang tính mơ hồ trong thời gian tường nên kiểm tra rõ ràng giá trị của thuộc tính

>>> from datetime import timedelta
>>> delta = timedelta(
...     days=50,
...     seconds=27,
...     microseconds=10,
...     milliseconds=29000,
...     minutes=5,
...     hours=8,
...     weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
78 hoặc tránh sử dụng các lớp con lai
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1; Không có sự mơ hồ khi sử dụng
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
5 hoặc bất kỳ lớp con offset cố định nào khác (chẳng hạn như lớp chỉ đại diện cho EST (bù cố định -5 giờ) hoặc chỉ EDT (bù cố định -4 giờ)).

Xem thêm

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
8

Mô -đun

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 có lớp
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
5 cơ bản (để xử lý các lần bù cố định tùy ý từ UTC) và thuộc tính
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
027 của nó (một thể hiện múi giờ UTC).

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
8 mang cơ sở dữ liệu IANA Timezone (còn được gọi là cơ sở dữ liệu Olson) cho Python và nên sử dụng nó được khuyến nghị.

Cơ sở dữ liệu IANA Timezone

Cơ sở dữ liệu múi giờ (thường được gọi là TZ, TZDATA hoặc ZoneInfo) chứa mã và dữ liệu đại diện cho lịch sử thời gian địa phương cho nhiều địa điểm đại diện trên toàn cầu. Nó được cập nhật định kỳ để phản ánh những thay đổi được thực hiện bởi các cơ quan chính trị đối với ranh giới múi giờ, độ lệch của UTC và các quy tắc tiết kiệm ánh sáng ban ngày.

>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False 5 Đối tượng

Lớp

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
5 là một lớp con của
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1, mỗi trường hợp thể hiện một múi giờ được xác định bởi một phần bù cố định từ UTC.

Các đối tượng của lớp này không thể được sử dụng để đại diện cho thông tin múi giờ ở các địa điểm nơi các độ lệch khác nhau được sử dụng trong các ngày khác nhau trong năm hoặc nơi những thay đổi lịch sử đã được thực hiện cho thời gian dân sự.

Lớp ________ 69 ________ 113 (Offset, name = none) ¶(offset, name=None)

Đối số bù phải được chỉ định là đối tượng

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 biểu thị sự khác biệt giữa thời gian địa phương và UTC. Nó phải hoàn toàn giữa
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> ten_years = 10 * year
>>> ten_years
datetime.timedelta(days=3650)
>>> ten_years.days // 365
10
>>> nine_years = ten_years - year
>>> nine_years
datetime.timedelta(days=3285)
>>> three_years = nine_years // 3
>>> three_years, three_years.days // 365
(datetime.timedelta(days=1095), 3)
36 và
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> ten_years = 10 * year
>>> ten_years
datetime.timedelta(days=3650)
>>> ten_years.days // 365
10
>>> nine_years = ten_years - year
>>> nine_years
datetime.timedelta(days=3285)
>>> three_years = nine_years // 3
>>> three_years, three_years.days // 365
(datetime.timedelta(days=1095), 3)
37, nếu không
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
27 được nâng lên.

Đối số tên là tùy chọn. Nếu được chỉ định, nó phải là một chuỗi sẽ được sử dụng làm giá trị được trả về bằng phương thức

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
038.

Mới trong phiên bản 3.2.

Đã thay đổi trong phiên bản 3.7: Bồi thường UTC không bị giới hạn trong một số phút.The UTC offset is not restricted to a whole number of minutes.

________ 1039 ________ 614 (dt) ¶(dt)

Trả về giá trị cố định được chỉ định khi thể hiện

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
5 được xây dựng.

Đối số DT bị bỏ qua. Giá trị trả về là một ví dụ

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 bằng với chênh lệch giữa thời gian địa phương và UTC.

Đã thay đổi trong phiên bản 3.7: Bồi thường UTC không bị giới hạn trong một số phút.The UTC offset is not restricted to a whole number of minutes.

________ 1039 ________ 614 (dt) ¶(dt)

Trả về giá trị cố định được chỉ định khi thể hiện

>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
5 được xây dựng.

Đối số DT bị bỏ qua. Giá trị trả về là một ví dụ

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
33 bằng với chênh lệch giữa thời gian địa phương và UTC.

________ 1039 ________ 630 (dt) ¶Name generated from

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
053 is now plain ‘UTC’, not
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
054.

Nếu tên không được cung cấp trong hàm tạo, tên được trả về bởi
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
046 được tạo từ giá trị của
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
047 như sau. Nếu Offset là
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
13, tên là UT UTC, nếu không thì đó là một chuỗi ở định dạng
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
049, trong đó ± là dấu hiệu của
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
047, HH và MM lần lượt là hai chữ số của
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
051 và
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
052.(dt)

Đã thay đổi trong phiên bản 3.6: Tên được tạo từ

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
053 hiện đang đơn giản ‘UTC, không phải
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
054.

________ 1039 ________ 622 (dt) ¶(dt)

Luôn trả về

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
25.

________ 1039 ________ 1001 (dt) ¶

Trả lại
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
060. Đối số DT phải là một ví dụ
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 nhận thức, với
>>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
1 được đặt thành
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
063.

Thuộc tính lớp:

________ 1039 ________ 1065¶

Thời gian UTC,

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
066.

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
067 và
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
068

>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
1,
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 và
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 Các đối tượng đều hỗ trợ phương thức
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
072, để tạo một chuỗi biểu thị thời gian dưới sự kiểm soát của một chuỗi định dạng rõ ràng.

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
077

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
078

Ngược lại, phương thức lớp

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
073 tạo đối tượng
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 từ một chuỗi đại diện cho một ngày và thời gian và chuỗi định dạng tương ứng.

Bảng dưới đây cung cấp một so sánh cấp cao của

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
067 so với
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
068:

Cách sử dụng

Chuyển đổi đối tượng thành một chuỗi theo một định dạng đã cho

Phân tích một chuỗi vào một đối tượng

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5 được cho một định dạng tương ứng

Loại phương pháp

Phương thức thể hiện

Phương pháp lớp

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5

Phương pháp của

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
072

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
085

>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' 1; >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00 5; >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00 7

Chữ ký

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
067 và
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
068 Mã định dạng

Sau đây là danh sách tất cả các mã định dạng mà tiêu chuẩn C 1989 yêu cầu và các hoạt động này trên tất cả các nền tảng với triển khai C tiêu chuẩn.

Chỉ thị

Nghĩa

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
088

Thí dụ

Ghi chú

Ngày trong tuần là tên viết tắt địa phương.

(1)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
089

Mặt trời, mon, xông, sat (en_us);

Vì vậy, mo, xông, sa (de_de)

Ngày trong tuần là tên đầy đủ của địa phương.

(1)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
090

Chủ nhật, Thứ Hai,, Thứ Bảy (EN_US);

Sonntag, Montag, xông, Samstag (de_de)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
091

Ngày trong tuần là một số thập phân, trong đó 0 là Chủ nhật và 6 là thứ bảy.

0, 1,…, 6

(9)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
092

Ngày trong tháng dưới dạng số thập phân số không.

01, 02,…, 31

Tháng là tên địa phương viết tắt tên.

(1)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
093

Jan, tháng 2, xông, tháng 12 (en_us);

Jan, tháng 2, xông, Dez (de_de)

Tháng dưới dạng tên đầy đủ của địa phương.

(1)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
094

Tháng một, tháng 2,, tháng 12 (en_us);

Januar, Februar, xông, Dezember (de_de)

(9)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
095

Tháng dưới dạng số thập phân bằng không.

01, 02,…, 12

(9)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
096

Năm không có thế kỷ như một số thập phân số không.

00, 01, xông, 99

(2)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
097

Năm với thế kỷ như một số thập phân.

0001, 0002, Mạnh, 2013, 2014, Mạnh, 9998, 9999

(9)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
098

Giờ (đồng hồ 24 giờ) là một số thập phân bằng không.

Januar, Februar, xông, Dezember (de_de)

(9)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
099

Tháng dưới dạng số thập phân bằng không.

01, 02,…, 12

Năm không có thế kỷ như một số thập phân số không.

00, 01, xông, 99

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
100

Năm với thế kỷ như một số thập phân.

0001, 0002, Mạnh, 2013, 2014, Mạnh, 9998, 9999

(9)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
101

Giờ (đồng hồ 24 giờ) là một số thập phân bằng không.

0001, 0002, Mạnh, 2013, 2014, Mạnh, 9998, 9999

Giờ (đồng hồ 24 giờ) là một số thập phân bằng không.

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
102

00, 01,…, 23

Giờ (đồng hồ 12 giờ) là một số thập phân bằng không.

(5)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
103

Locale từ tương đương với AM hoặc PM.

Am, PM (en_us);

(6)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
105

AM, PM (DE_DE)

(1), (3)

(6)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
106

Phút như một số thập phân bằng không.

00, 01,…, 59

(9)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
107

Thứ hai là một số thập phân bằng không.

(4), (9)

Microsecond là một số thập phân, bằng 0 chữ số đến 6 chữ số.

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
108

000000, 000001, xông, 999999

(4), (9)

Microsecond là một số thập phân, bằng 0 chữ số đến 6 chữ số.

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
109

000000, 000001, xông, 999999

UTC bù ở dạng

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
104 (chuỗi trống nếu đối tượng là ngây thơ).

(trống), +0000, -0400, +1030, +063415, -030712.345216

(1)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
110

Tên múi giờ (chuỗi trống nếu đối tượng là ngây thơ).

(trống), UTC, GMT

Ngày trong năm dưới dạng số thập phân không có viền.

001, 002, xông, 366

(1)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
111

Số tuần của năm (Chủ nhật là ngày đầu tiên trong tuần) dưới dạng số thập phân không có bóng. Tất cả các ngày trong một năm mới trước Chủ nhật đầu tiên được coi là vào tuần 0.

21:30:00 (en_us);

21:30:00 (de_de)

(1)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
112

Một ký tự

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
113 theo nghĩa đen.

Phần trăm

Một số chỉ thị bổ sung không được yêu cầu bởi tiêu chuẩn C89 được bao gồm để thuận tiện. Các tham số này tất cả tương ứng với các giá trị ngày ISO 8601.

Chỉ thị

Nghĩa

Thí dụ

Ghi chú

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
114

ISO 8601 năm với thế kỷ đại diện cho năm có phần lớn hơn của Tuần lễ ISO (

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
115).

0001, 0002, Mạnh, 2013, 2014, Mạnh, 9998, 9999

(8)

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
116

ISO 8601 ngày trong tuần là một số thập phân trong đó 1 là thứ Hai.

1, 2,…, 7

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
115

ISO 8601 tuần là một số thập phân với thứ Hai là ngày đầu tiên trong tuần. Tuần 01 là tuần chứa ngày 4 tháng 1.

01, 02, xông, 53

(8), (9)

Chúng có thể không có sẵn trên tất cả các nền tảng khi được sử dụng với phương thức

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
067. Các chỉ thị ISO 8601 năm và ISO 8601 không thể thay thế cho các chỉ thị số năm và tuần ở trên. Gọi
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
068 với các chỉ thị ISO 8601 không đầy đủ hoặc mơ hồ sẽ tăng
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
27.

Tập hợp đầy đủ các mã định dạng được hỗ trợ khác nhau giữa các nền tảng, bởi vì Python gọi chức năng thư viện nền tảng C ____1067 và các biến thể nền tảng là phổ biến. Để xem toàn bộ bộ mã định dạng được hỗ trợ trên nền tảng của bạn, hãy tham khảo tài liệu Strftime (3). Cũng có sự khác biệt giữa các nền tảng trong việc xử lý các định dạng định dạng không được hỗ trợ.

Mới trong phiên bản 3.6:

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
114,
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
116 và
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
115 đã được thêm vào.
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
114,
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
116 and
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
115 were added.

Chi tiết kỹ thuật¶

Nói rộng ra,

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
125 hoạt động như mô -đun
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
127 Mặc dù không phải tất cả các đối tượng đều hỗ trợ phương thức
object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
99.

Đối với phương thức lớp

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
073, giá trị mặc định là
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
130: Bất kỳ thành phần nào không được chỉ định trong chuỗi định dạng sẽ được lấy từ giá trị mặc định. 4

Sử dụng

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
131 tương đương với:

object
    timedelta
    tzinfo
        timezone
    time
    date
        datetime
4

Ngoại trừ khi định dạng bao gồm các thành phần phụ thứ hai hoặc thông tin bù thời gian, được hỗ trợ trong

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
132 nhưng bị loại bỏ bởi
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
133.

Đối với các đối tượng

>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7, mã định dạng cho năm, tháng và ngày không nên được sử dụng, vì các đối tượng
>>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 không có giá trị như vậy. Nếu họ đã sử dụng dù sao,
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
136 được thay thế trong năm và
>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
4 trong tháng và ngày.

Đối với các đối tượng

>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
1, không nên sử dụng mã định dạng hàng giờ, phút, giây và micro giây, vì các đối tượng
>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
1 không có giá trị như vậy. Nếu họ sử dụng dù sao,
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
38 được thay thế cho họ.

Vì lý do tương tự, việc xử lý các chuỗi định dạng có chứa các điểm mã Unicode có thể được biểu diễn trong ký tự của ngôn ngữ hiện tại cũng phụ thuộc vào nền tảng. Trên một số nền tảng, các điểm mã như vậy được bảo tồn nguyên vẹn trong đầu ra, trong khi trên các nền tảng khác

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
077 có thể tăng
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
142 hoặc trả lại một chuỗi trống thay thế.

Notes:

  1. Bởi vì định dạng phụ thuộc vào ngôn ngữ hiện tại, nên cẩn thận khi đưa ra các giả định về giá trị đầu ra. Đặt hàng hiện trường sẽ khác nhau (ví dụ: tháng/ngày/năm, so với ngày/tháng/năm) và đầu ra có thể chứa các ký tự unicode được mã hóa bằng cách sử dụng mã hóa mặc định của địa phương (ví dụ: nếu địa phương hiện tại là

    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    143, Mã hóa mặc định có thể là bất kỳ một trong số
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    144,
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    145 hoặc
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    146; sử dụng
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    147 để xác định mã hóa địa phương hiện tại).

  2. Phương pháp

    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    068 có thể phân tích các năm trong phạm vi đầy đủ [1, 9999], nhưng năm <1000 phải được chứa bằng 0 đến 4 chữ số.

    Đã thay đổi trong phiên bản 3.2: Trong các phiên bản trước, phương pháp

    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    067 bị giới hạn ở năm> = 1900.In previous versions,
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    067 method was restricted to years >= 1900.

    Đã thay đổi trong phiên bản 3.3: Trong Phiên bản 3.2, phương thức

    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    067 bị giới hạn ở năm> = 1000.In version 3.2,
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    067 method was restricted to years >= 1000.

  3. Khi được sử dụng với phương pháp

    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    068, chỉ thị ____1099 chỉ ảnh hưởng đến trường Giờ đầu ra nếu chỉ thị
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    098 được sử dụng để phân tích giờ.

  4. Không giống như mô -đun

    >>> timedelta(hours=-5)
    datetime.timedelta(days=-1, seconds=68400)
    >>> print(_)
    -1 day, 19:00:00
    
    7, mô -đun
    >>> timedelta(hours=-5)
    datetime.timedelta(days=-1, seconds=68400)
    >>> print(_)
    -1 day, 19:00:00
    
    5 không hỗ trợ các giây nhảy.

  5. Khi được sử dụng với phương pháp

    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    068, chỉ thị
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    102 chấp nhận từ một đến sáu chữ số và không có miếng đệm bên phải.
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    102 là một phần mở rộng cho tập hợp các ký tự định dạng trong tiêu chuẩn C (nhưng được triển khai riêng trong các đối tượng DateTime và do đó luôn có sẵn).

  6. Đối với một đối tượng ngây thơ, mã định dạng

    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    103 và
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    105 được thay thế bằng các chuỗi trống.

    Đối với một đối tượng nhận thức:

    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    103

    >>> timedelta(hours=-5)
    datetime.timedelta(days=-1, seconds=68400)
    >>> print(_)
    -1 day, 19:00:00
    
    95 được chuyển thành một chuỗi có dạng
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    104, trong đó
    >>> delta2 > delta1
    True
    >>> delta2 > 5
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
    
    27 là chuỗi 2 chữ số cho số giờ bù UTC,
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    165 là chuỗi 2 chữ số cho số phút bù UTC,
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    166 là chuỗi 2 chữ số cho Số lượng giây bù UTC và
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    167 là chuỗi 6 chữ số cho số lượng micro giây bù đắp UTC. Phần
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    167 bị bỏ qua khi phần bù là một số giây và cả phần
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    167 và phần
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    166 bị bỏ qua khi phần bù là toàn bộ số phút. Ví dụ: nếu
    >>> timedelta(hours=-5)
    datetime.timedelta(days=-1, seconds=68400)
    >>> print(_)
    -1 day, 19:00:00
    
    95 trả về
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    172,
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    103 được thay thế bằng chuỗi
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    174.

    Đã thay đổi trong phiên bản 3.7: Bồi thường UTC không bị giới hạn trong một số phút.The UTC offset is not restricted to a whole number of minutes.

    Đã thay đổi trong phiên bản 3.7: Khi chỉ thị

    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    103 được cung cấp cho phương thức
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    068, các độ lệch UTC có thể có dấu hai chấm dưới dạng phân tách giữa giờ, phút và giây. Ví dụ,
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    177 sẽ được phân tích cú pháp dưới dạng bù một giờ. Ngoài ra, cung cấp
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    178 giống hệt với
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    179.When the
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    103 directive is provided to the
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    068 method, the UTC offsets can have a colon as a separator between hours, minutes and seconds. For example,
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    177 will be parsed as an offset of one hour. In addition, providing
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    178 is identical to
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    179.

    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    105

    Trong

    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    067,
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    105 được thay thế bằng một chuỗi trống nếu
    >>> from datetime import timedelta
    >>> year = timedelta(days=365)
    >>> ten_years = 10 * year
    >>> ten_years
    datetime.timedelta(days=3650)
    >>> ten_years.days // 365
    10
    >>> nine_years = ten_years - year
    >>> nine_years
    datetime.timedelta(days=3285)
    >>> three_years = nine_years // 3
    >>> three_years, three_years.days // 365
    (datetime.timedelta(days=1095), 3)
    
    79 trả về
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    25; Nếu không
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    105 được thay thế bằng giá trị trả về, phải là một chuỗi.

    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    068 chỉ chấp nhận các giá trị nhất định cho
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    105:

    1. Bất kỳ giá trị nào trong

      import datetime
      import pytz
      
      myDate = datetime.datetime.now(pytz.utc)
      
      188 cho máy của bạn

    2. Các giá trị mã hóa cứng

      import datetime
      import pytz
      
      myDate = datetime.datetime.now(pytz.utc)
      
      189 và
      import datetime
      import pytz
      
      myDate = datetime.datetime.now(pytz.utc)
      
      190

    Vì vậy, một người sống ở Nhật Bản có thể có

    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    191,
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    189 và
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    190 là giá trị hợp lệ, nhưng có lẽ không phải
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    194. Nó sẽ tăng
    object
        timedelta
        tzinfo
            timezone
        time
        date
            datetime
    
    27 cho các giá trị không hợp lệ.

    Đã thay đổi trong phiên bản 3.2: Khi Chỉ thị

    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    103 được cung cấp cho phương thức
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    068, đối tượng AWARE
    >>> timedelta(hours=-5)
    datetime.timedelta(days=-1, seconds=68400)
    >>> print(_)
    -1 day, 19:00:00
    
    5 sẽ được tạo ra.
    >>> from datetime import timedelta
    >>> delta1 = timedelta(seconds=57)
    >>> delta2 = timedelta(hours=25, seconds=2)
    >>> delta2 != delta1
    True
    >>> delta2 == 5
    False
    
    1 của kết quả sẽ được đặt thành một ví dụ
    >>> from datetime import timedelta
    >>> delta1 = timedelta(seconds=57)
    >>> delta2 = timedelta(hours=25, seconds=2)
    >>> delta2 != delta1
    True
    >>> delta2 == 5
    False
    
    5.When the
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    103 directive is provided to the
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    068 method, an aware
    >>> timedelta(hours=-5)
    datetime.timedelta(days=-1, seconds=68400)
    >>> print(_)
    -1 day, 19:00:00
    
    5 object will be produced. The
    >>> from datetime import timedelta
    >>> delta1 = timedelta(seconds=57)
    >>> delta2 = timedelta(hours=25, seconds=2)
    >>> delta2 != delta1
    True
    >>> delta2 == 5
    False
    
    1 of the result will be set to a
    >>> from datetime import timedelta
    >>> delta1 = timedelta(seconds=57)
    >>> delta2 = timedelta(hours=25, seconds=2)
    >>> delta2 != delta1
    True
    >>> delta2 == 5
    False
    
    5 instance.

  7. Khi được sử dụng với phương pháp

    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    068,
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    107 và
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    108 chỉ được sử dụng trong các tính toán khi ngày trong tuần và năm dương lịch (
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    096) được chỉ định.

  8. Tương tự như

    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    107 và
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    108,
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    115 chỉ được sử dụng trong các tính toán khi ngày trong tuần và năm ISO (
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    114) được chỉ định trong chuỗi định dạng
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    068. Cũng lưu ý rằng
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    114 và
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    096 không thể hoán đổi cho nhau.

  9. Khi được sử dụng với phương pháp

    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    068, số 0 hàng đầu là tùy chọn cho các định dạng
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    091,
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    094,
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    097,
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    098,
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    100,
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    101,
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    219,
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    107,
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    108, và ____1115. Định dạng
    import datetime
    import pytz
    
    myDate = datetime.datetime.now(pytz.utc)
    
    095 không yêu cầu số 0 hàng đầu.

Chú thích

1

Nếu, đó là, chúng ta bỏ qua những ảnh hưởng của thuyết tương đối

2

Điều này phù hợp với định nghĩa về lịch của Gregorian Gregorian trong Dershowitz và Reingold, Sách tính toán theo lịch, trong đó nó là lịch cơ sở cho tất cả các tính toán. Xem cuốn sách để biết các thuật toán để chuyển đổi giữa các sắc lệnh của Gregorian và nhiều hệ thống lịch khác.

3

Xem hướng dẫn của R. H. Van Gent, về toán học của lịch ISO 8601 để được giải thích tốt.

4

Vượt qua

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
224 sẽ thất bại vì
import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)
136 không phải là một năm bước nhảy vọt.

Làm thế nào để bạn thêm timezone vào Python?

Bạn cũng có thể sử dụng mô-đun PYTZ để tạo các đối tượng nhận biết thời gian. Đối với điều này, chúng tôi sẽ lưu trữ ngày và giờ hiện tại trong một biến mới bằng cách sử dụng DateTime. Bây giờ () hàm của mô -đun DateTime và sau đó chúng ta sẽ thêm múi giờ bằng hàm múi giờ của mô -đun PYTZ.use the pytz module to create timezone-aware objects. For this, we will store the current date and time in a new variable using the datetime. now() function of datetime module and then we will add the timezone using timezone function of pytz module.

Thư viện Python nào được sử dụng cho múi giờ?

Mới trong phiên bản 3.9.Mô -đun ZoneInfo cung cấp triển khai múi giờ cụ thể để hỗ trợ cơ sở dữ liệu múi giờ IANA như được quy định ban đầu trong PEP 615.The zoneinfo module provides a concrete time zone implementation to support the IANA time zone database as originally specified in PEP 615.

Làm thế nào để bạn nhập thời gian UTC trong Python?

Nhận Datetime Dấu thời gian UTC.Bây giờ () để có được ngày và thời gian hiện tại.Sau đó sử dụng lớp TZINFO để chuyển đổi DateTime của chúng tôi thành UTC.Cuối cùng, sử dụng dấu thời gian () để chuyển đổi đối tượng DateTime, trong UTC, để có dấu thời gian UTC.datetime. now() to get the current date and time. Then use tzinfo class to convert our datetime to UTC. Lastly, use the timestamp() to convert the datetime object, in UTC, to get the UTC timestamp.

Làm cách nào để nhập DateTime trong Python?

Python DateTime..
❮ Trước Sau ❯.
Python DateTime.
Nhập mô -đun DateTime và hiển thị ngày hiện tại: Nhập DateTime.x = dateTime.dateTime.now () ....
Trả lại năm và tên của Days trong tuần: Nhập Datetime.x = dateTime.dateTime.now () ....
Hiển thị tên của tháng: Nhập DateTime.....
❮ Trước Sau ❯.