Thêm 2 con trăn datetime

Mô-đun

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 cung cấp các lớp để thao tác ngày và giờ theo cả hai cách đơn giản và phức tạp. Mặc dù số học ngày và giờ được hỗ trợ, trọng tâm của việc triển khai là trích xuất thuộc tính hiệu quả để định dạng và thao tác đầu ra. Đối với chức năng liên quan, xem thêm mô-đun
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
9 và
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
0

Có hai loại đối tượng ngày và giờ. “ngây thơ” và “nhận thức”

Một đối tượng nhận biết có đủ kiến ​​thức về các điều chỉnh thời gian chính trị và thuật toán hiện hành, chẳng hạn như múi giờ và thông tin về thời gian tiết kiệm ánh sáng ban ngày, để định vị chính nó so với các đối tượng nhận biết khác. Một đối tượng nhận thức được sử dụng để biểu thị một thời điểm cụ thể mà không thể giải thích được 1

Một đối tượng ngây thơ không chứa đủ thông tin để định vị chính nó một cách rõ ràng so với các đối tượng ngày/giờ khác. Việc một đối tượng ngây thơ đại diện cho Giờ phối hợp quốc tế [UTC], giờ địa phương hay thời gian ở một số múi giờ khác hoàn toàn phụ thuộc vào chương trình, giống như việc một số cụ thể đại diện cho mét, dặm hay khối lượng hay không là tùy thuộc vào chương trình. Các đối tượng ngây thơ dễ hiểu và dễ làm việc với cái giá phải trả là bỏ qua một số khía cạnh của thực tế

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

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 và
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
9 có thuộc tính thông tin múi giờ tùy chọn,
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3, có thể được đặt thành một thể hiện của một lớp con của lớp trừu tượng
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3. Các đối tượng
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 này nắm bắt thông tin về độ lệch so với thời gian UTC, tên múi giờ và liệu Giờ tiết kiệm ánh sáng ban ngày có hiệu lực hay không. Lưu ý rằng không có lớp
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 cụ thể nào được cung cấp bởi mô-đun
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7. Hỗ trợ các múi giờ ở bất kỳ mức độ chi tiết nào được yêu cầu 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 mang tính chính trị hơn là duy lý và không có tiêu chuẩn nào phù hợp cho mọi ứng dụng

Mô-đun

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 xuất các hằng số sau

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
20¶

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

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
21 hoặc
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7.
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
23 là
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
24

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
26¶

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

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
21 hoặc
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7.
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
29 là
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
20

Xem thêm

Mô-đun
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
0

Các chức năng liên quan đến lịch chung

Mô-đun
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
9

Thời gian truy cập và chuyển đổi

8. 1. 1. Các loại có sẵn¶

lớp
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
24

Một ngày ngây thơ được lý tưởng hóa, giả sử rằng lịch Gregorian hiện tại luôn có hiệu lực. Thuộc tính.

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
25,
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
26 và
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
27

lớp
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
29

Thời gian lý tưởng hóa, không phụ thuộc vào 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 [không có khái niệm "giây nhuận" ở đây]. Thuộc tính.

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
20,
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
21,
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
22,
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
23 và
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3

lớp
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9____326

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

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
25,
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
26,
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
27,
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
20,
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
21,
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
22,
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
23 và
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3

lớp
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9____486

Khoảng thời gian thể hiện sự khác biệt giữa hai phiên bản

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
21,
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
9 hoặc
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 đối với độ phân giải micro giây

lớp
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9____531

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

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 và
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
9 để cung cấp khái niệm điều chỉnh thời gian có thể tùy chỉnh [ví dụ: để tính múi giờ và/hoặc thời gian tiết kiệm ánh sáng ban ngày]

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

Các đối tượng thuộc loại

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
21 luôn ngây thơ

Một đối tượng thuộc loại

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
9 hoặc
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 có thể ngây thơ hoặc nhận thức. Một đối tượng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 d nhận biết nếu
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
38 không phải là
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39 và
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
20 không trả về
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39. Nếu
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
38 là
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39, hoặc nếu
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
38 không phải là
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39 nhưng
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
20 trả về
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39, d là ngây thơ. Một đối tượng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
9 nhận biết nếu
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
29 không phải là
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39 và
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
31 không trả về
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39. Nếu không, t là ngây thơ

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

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
33

quan hệ phân lớp

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
6

8. 1. 2. ______733 Đối tượng¶

Một đối tượng

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
33 đại diện cho một khoảng thời gian, sự khác biệt giữa hai ngày hoặc thời gian

lớp
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9_______486 [[ ngày [, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]]

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

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
38. Các đối số có thể là số nguyên, độ dài hoặc số float và có thể dương hoặc âm

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

  • Một phần nghìn giây được chuyển đổi thành 1000 micro giây

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

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

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

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

  • >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    39

  • >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    00 [số giây trong một ngày]

  • >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    01

Nếu bất kỳ đối số nào là số float và có micro giây phân số, thì micro giây phân số còn lại từ tất cả các đối số sẽ được kết hợp và tổng của chúng được làm tròn đến micro giây gần nhất. Nếu không có đối số nào là float, quá trình chuyển đổi và chuẩn hóa là chính xác [không có thông tin nào bị mất]

Nếu giá trị chuẩn hóa của ngày nằm ngoài phạm vi được chỉ định, thì

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
02 được tăng lên

Lưu ý rằng việc chuẩn hóa các giá trị âm lúc đầu có thể gây ngạc nhiên. 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 là

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
03
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
04¶

Đối tượng

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
33 tiêu cực nhất,
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
06

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
03
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
08¶

Đối tượng

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
33 tích cực nhất,
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
10

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
03
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
12¶

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

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
33 không bằng nhau,
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
14

Lưu ý rằng, do chuẩn hóa, ________ 015 > ________ 016.

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
17 không thể biểu diễn dưới dạng đối tượng
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
33

Thuộc tính phiên bản [chỉ đọc]

Thuộc tính

Giá trị

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
19

Giữa -999999999 và bao gồm cả 999999999

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
20

Bao gồm từ 0 đến 86399

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
21

Bao gồm từ 0 đến 999999

hoạt động được hỗ trợ

Hoạt động

Kết quả

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
22

Tổng của t2 và t3. Sau đó t1-t2 == t3 và t1-t3 == t2 là đúng. [1]

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
23

Sự khác biệt của t2 và t3. Sau đó t1 == t2 - t3 và t2 == t1 + t3 là đúng. [1]

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
24

Delta nhân với một số nguyên hoặc dài. Sau đó t1 // i == t2 là đúng, với điều kiện là

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
25

Nói chung, t1 * i == t1 * [i-1] + t1 là đúng. [1]

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
26

Sàn được tính và phần còn lại [nếu có] bị vứt đi. [3]

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
27

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

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
33 có cùng giá trị. [2]

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
29

tương đương với

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
33[-t1. ngày, -t1. giây, -t1. micro giây] và đến t1* -1. [1][4]

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
31

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

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
32 và -t khi
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
33. [2]

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
34

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

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
35, trong đó D là âm cho
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
36 âm. [5]

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
37

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

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
38, trong đó D là âm cho
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
36 âm. [5]

ghi chú

  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. Chia cho 0 tăng

    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    40

  4. -timedelta. max không thể biểu diễn dưới dạng đối tượng

    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    33

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

    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    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 timedelta âm. Ví dụ

    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    

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

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
33 hỗ trợ một số phép cộng và phép trừ nhất định với các đối tượng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
21 và
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 [xem bên dưới]

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

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
33 được hỗ trợ với đối tượng
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
33 đại diện cho khoảng thời gian nhỏ hơn được coi là timedelta nhỏ hơn. Để ngăn các so sánh kiểu hỗn hợp quay trở lại so sánh mặc định theo địa chỉ đối tượng, khi một đối tượng
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
33 được so sánh với một đối tượng thuộc loại khác,
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
49 được nâng lên trừ khi phép so sánh là
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
50 hoặc
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
51. Các trường hợp sau lần lượt trả về
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
52 hoặc
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
53

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
33 đối tượng có thể băm [có thể sử dụng làm khóa từ điển], hỗ trợ chọn hiệu quả và trong ngữ cảnh Boolean, đối tượng
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
33 được coi là .

Phương thức sơ thẩm

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
03
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
58 []

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

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
59 được tính với phép chia thực sự được kích hoạt

Lưu ý rằng trong khoảng thời gian rất 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 micro giây

Mới trong phiên bản 2. 7

Ví dụ sử dụng

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

8. 1. 3. ______121 Đối tượng¶

Một đối tượng

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
21 đại diện cho một ngày [năm, tháng và ngày] trong lịch lý tưởng hóa, lịch Gregorian hiện tại được mở rộng vô thời hạn theo cả hai hướng. Ngày 1 tháng 1 của năm 1 được gọi là ngày 1, ngày 2 tháng 1 của năm 1 được gọi là ngày 2, v.v. Điều này phù hợp với định nghĩa của lịch “proleptic Gregorian” trong cuốn sách Tính toán Lịch của Dershowitz và Reingold, trong đó nó là lịch cơ sở cho tất cả các phép tính. Xem sách để biết các thuật toán chuyển đổi giữa các thứ tự Gregorian proleptic và nhiều hệ thống lịch khác

lớp
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9_______224 [ năm, tháng, ngày ]

Tất cả các đối số là bắt buộc. Các đối số có thể là số nguyên hoặc số dài, trong các phạm vi sau

  • >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    64

  • >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    65

  • >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    66

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

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
67 được nêu ra

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

phương thức lớp
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
68
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
69 []

Trả về ngày địa phương hiện tại. Điều này tương đương với

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
70

phương thức lớp
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
68
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
72 [ dấu thời gian ]

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

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
73. Điều này có thể tăng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
67, nếu dấu thời gian nằm ngoài phạm vi giá trị được hỗ trợ bởi hàm
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
75 của nền tảng C. Điều này thường bị giới hạn trong các năm từ 1970 đến 2038. Lưu ý rằng trên các hệ thống không phải POSIX bao gồm các giây nhuận trong khái niệm dấu thời gian của chúng, các giây nhuận sẽ bị bỏ qua bởi
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
76

phương pháp phân lớp
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
68
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
78 [ thứ tự ]

Trả về ngày tương ứng với thứ tự Gregorian proleptic, trong đó ngày 1 tháng 1 của năm 1 có thứ tự 1.

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
67 được nâng lên trừ khi
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
80. Đối với bất kỳ ngày d,
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
81

Thuộc tính lớp

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
68____004¶

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

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
84

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
68____008¶

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

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
87

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
68____012¶

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

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
90

Thuộc tính phiên bản [chỉ đọc]

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
68____092¶

Bao gồm giữa

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
23 và
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
29

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
68____096¶

Từ 1 đến 12 bao gồm

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
68____098¶

Giữa 1 và 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ả

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
99

ngày 2 là

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
00 ngày bị xóa khỏi ngày 1. [1]

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
01

Tính date2 sao cho

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
02. [2]

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
03

[3]

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
04

date1 được coi là nhỏ hơn date2 khi date1 trước date2 về thời gian. [4]

ghi chú

  1. date2 được di chuyển về phía trước theo thời gian nếu

    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    05 hoặc lùi lại nếu
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    06. Sau đó
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    07.
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    08 và
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    09 bị bỏ qua.
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    02 được nâng lên nếu
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    11 sẽ nhỏ hơn
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    23 hoặc lớn hơn
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    29

  2. Điều này không hoàn toàn tương đương với date1 + [-timedelta], bởi vì -timedelta trong sự cô lập có thể tràn trong trường hợp date1 - timedelta không.

    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    08 và
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    09 bị bỏ qua

  3. Điều này là chính xác và không thể tràn. múi giờ. giây và timedelta. micro giây là 0 và date2 + timedelta == date1 sau

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

    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    04 khi và chỉ khi
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    17. Để ngăn việc so sánh quay trở lại sơ đồ so sánh địa chỉ đối tượng mặc định, so sánh ngày thường tăng
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    49 nếu đối tượng so sánh khác cũng không phải là đối tượng
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    21. Tuy nhiên, thay vào đó,
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    20 được trả về nếu đối tượng so sánh khác có thuộc tính
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    21. 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 kiểu hỗn hợp. Nếu không, khi một đối tượng
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    21 được so sánh với một đối tượng thuộc loại khác, thì
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    49 được nâng lên trừ khi so sánh là
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    50 hoặc
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    51. Các trường hợp sau lần lượt trả về
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    52 hoặc
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    53

Ngày có thể được sử dụng làm khóa từ điển. Trong ngữ cảnh Boolean, tất cả các đối tượng

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
21 được coi là đúng

Phương thức sơ thẩm

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
68
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
30 [ năm, tháng, ngày ]

Trả về một ngày có cùng giá trị, ngoại trừ các tham số được cung cấp giá trị mới theo bất kỳ đối số từ khóa nào được chỉ định. Ví dụ: nếu

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
31, thì
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
32

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
68
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
34 []

Trả lại một

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
35 chẳng hạn như trả về bởi
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
36. Giờ, phút và giây là 0 và cờ DST là -1.
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
37 tương đương với
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
38, trong đó
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39 là số ngày trong năm hiện tại bắt đầu bằng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
24 cho ngày 1 tháng 1

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
68
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
42 []

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

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
21 d,
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
81

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
68
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
46 []

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

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
47, Thứ Tư. Xem thêm
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
48

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
68
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
50 []

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

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
51, Thứ Tư. Xem thêm
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
52,
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
53

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
68
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
55 []

Trả về 3-tuple, [năm ISO, số tuần ISO, ngày trong tuần ISO]

Lịch ISO là một biến thể được sử dụng rộng rãi của lịch Gregorian. Xem https. //www. Nhân Viên. khoa học. ưu. nl/~gent0113/calendar/isocalendar. htm cho một lời giải thích tốt

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 [Gregorian] đầu tiên của một năm có ngày thứ Năm. Đây được gọi là tuần số 1 và năm ISO của ngày thứ Năm đó giống với 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 năm ISO 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, do đó

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
56 và
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
57

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
68
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
59 []

Trả về một chuỗi biểu thị ngày ở định dạng ISO 8601, 'YYYY-MM-DD'. Ví dụ:

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
60

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
68
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
62 []

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

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
63 tương đương với
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
64

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
68
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
66 []

Trả về một chuỗi đại diện cho ngày, ví dụ

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
67.
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
68 tương đương với
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
69 trên các nền tảng có chức năng C
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
70 gốc [mà
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
71 gọi nhưng
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
72 không gọi] phù hợp với tiêu chuẩn C

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
68
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
74 [ định dạng ]

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 lệnh định dạng, hãy xem phần strftime[] và strptime[] Hành vi .

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
68
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
76 [ định dạng ]

Giống như

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
77. Điều này giúp có thể chỉ định chuỗi định dạng cho đối tượng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
21 khi sử dụng
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
79. Xem phần hành vi strftime[] và strptime[] .

Ví dụ về đếm số ngày đến một sự kiện

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
2

Ví dụ làm việc với

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
21

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

8. 1. 4. ______07 Đối tượng¶

Đối tượng

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 là một đối tượng duy nhất chứa tất cả thông tin từ đối tượng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
21 và đối tượng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
9. Giống như một đối tượng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
21,
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 giả sử lịch Gregorian hiện tại được mở rộng theo cả hai hướng;

Người xây dựng

lớp
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9_______326 [ năm, tháng, ngày [, hour[, minute[, second[, microsecond[, tzinfo]]]]]]

Các đối số năm, tháng và ngày là bắt buộc. tzinfo có thể là

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39 hoặc một thể hiện của lớp con
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3. Các đối số còn lại có thể là số nguyên hoặc độ dài, trong các phạm vi sau

  • >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    64

  • >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    65

  • >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    66

  • >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    95

  • >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    96

  • >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    97

  • >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    98

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

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
67 được nêu ra

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

phương thức lớp
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9_______069 []

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

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39. Điều này tương đương với
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
204. Xem thêm
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
205,
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
76

phương thức lớp
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9____1208 [[ tz ]]

Trả về ngày và giờ địa phương hiện tại. Nếu đối số tùy chọn tz là

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39 hoặc không được chỉ định, thì điều này giống như
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
210, nhưng, nếu có thể, cung cấp độ chính xác cao hơn mức có thể nhận được khi đi qua dấu thời gian
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
73 [ví dụ: điều này có thể thực hiện được trên các nền tảng cung cấp hàm C
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
212]

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

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39, thì nó phải là một thể hiện của lớp con
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 và ngày giờ hiện tại được chuyển đổi thành múi giờ của tz. Trong trường hợp này, kết quả tương đương với
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
215. Xem thêm
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
210,
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
217

phương thức lớp
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9____1219 []

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

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39. Điều này giống như
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
205, nhưng trả về ngày và giờ UTC hiện tại, dưới dạng một đối tượng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 ngây thơ. Xem thêm
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
205

phương thức lớp
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9_______072 [ dấu thời gian [ , tz>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999] 73. Nếu đối số tùy chọn tz là
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39 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
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 được trả về là ngây thơ

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

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39, nó phải là một thể hiện của lớp con
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 và dấu thời gian được chuyển đổi thành múi giờ của tz. Trong trường hợp này, kết quả tương đương với
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
232

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
76 có thể tăng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
67, nếu dấu thời gian nằm ngoài phạm vi giá trị được hỗ trợ bởi các hàm C
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
75 hoặc
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
236 của nền tảng. Điều này thường bị giới hạn trong các năm từ 1970 đến 2038. Lưu ý rằng trên các hệ thống không phải POSIX bao gồm các giây nhuận trong khái niệm dấu thời gian của chúng, các giây nhuận bị
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
76 bỏ qua và sau đó có thể có hai dấu thời gian khác nhau một giây mang lại các đối tượng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 giống hệt nhau. Xem thêm
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
239

phương thức lớp
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9____1241 [ dấu thời gian ]

Trả về UTC

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 tương ứng với dấu thời gian POSIX, với
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39. Điều này có thể tăng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
67, nếu dấu thời gian nằm ngoài phạm vi giá trị được hỗ trợ bởi hàm
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
236 của nền tảng C. Điều này thường bị giới hạn trong các năm từ 1970 đến 2038. Xem thêm
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
76

phương pháp phân lớp
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9_______078 [ ordinal ]

Trả lại

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 tương ứng với thứ tự Gregorian proleptic, trong đó ngày 1 tháng 1 của năm 1 có thứ tự 1.
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
67 được nâng lên trừ khi
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
252. Giờ, phút, giây và micro giây của kết quả đều là 0 và
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 là
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39

phương thức lớp
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9____1256 [ ngày, giờ ] ¶>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999] 7 mới có thành phần ngày bằng với đối tượng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
21 đã cho và có thành phần thời gian và thuộc tính
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 bằng với đối tượng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
9 đã cho. Đối với bất kỳ đối tượng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 d,
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
262. Nếu ngày là một đối tượng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7, các thành phần thời gian và thuộc tính
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 của nó sẽ bị bỏ qua

phương thức lớp
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9____1266 [ chuỗi ngày, định dạng ] ¶>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999] 7 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
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
268.
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
67 được nâng lên nếu chuỗi ngày và định dạng không 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]
270 hoặc nếu nó trả về một giá trị không phải là bộ dữ liệu thời gian. Để biết danh sách đầy đủ các lệnh định dạng, hãy xem phần strftime[] và strptime[] Hành vi .

Mới trong phiên bản 2. 5

Thuộc tính lớp

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
04¶

Đại diện sớm nhất

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7,
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
274

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
08¶

Đại diện mới nhất

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7,
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
278

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
12¶

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

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 không bằng nhau,
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
14

Thuộc tính phiên bản [chỉ đọc]

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
92¶

Bao gồm giữa

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
23 và
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
29

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
96¶

Từ 1 đến 12 bao gồm

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9____098¶

Giữa 1 và số ngày trong tháng nhất định của năm nhất định

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
292¶

Trong

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
293

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
295¶

Trong

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
296

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
298¶

Trong

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
296

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
201¶

Trong

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
202

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9____531¶

Đối tượng được truyền dưới dạng đối số tzinfo cho hàm tạo

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 hoặc
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39 nếu không có đối số nào được truyền

hoạt động được hỗ trợ

Hoạt động

Kết quả

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
207

[1]

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
208

[2]

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
209

[3]

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
210

So sánh

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 với
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7. [4]

  1. datetime2 là khoảng thời gian của timedelta bị xóa khỏi datetime1, tiến về phía trước nếu

    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    00 > 0 hoặc lùi lại nếu
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    00 < 0. Kết quả có thuộc tính
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    3 giống như datetime đầu vào và datetime2 - datetime1 == timedelta sau.
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    02 được nâng lên nếu datetime2. năm sẽ nhỏ hơn
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    23 hoặc lớn hơn
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    29. Lưu ý rằng không có điều chỉnh múi giờ nào được thực hiện ngay cả khi đầu vào là một đối tượng nhận biết

  2. Tính datetime2 sao cho datetime2 + timedelta == datetime1. Ngoài ra, kết quả có thuộc tính

    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    3 giống như ngày giờ đầ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 biết. Điều này không hoàn toàn tương đương với datetime1 + [-timedelta], bởi vì -timedelta trong sự cô lập có thể tràn trong trường hợp datetime1 - timedelta không

  3. Phép trừ của một

    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    7 từ một
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    7 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 biết và người kia ngây thơ,
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    49 được nuôi dưỡng

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

    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    3, các thuộc tính
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    3 sẽ bị bỏ qua và kết quả là một đối tượng
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    33 t sao cho
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    226. Không có điều chỉnh múi giờ nào đượ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

    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    3 khác nhau, thì
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    228 hoạt động như thể a và b lần đầu tiên được chuyển đổi thành thời gian biểu UTC ngây thơ trước. Kết quả là
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    229 ngoại trừ việc triển khai không bao giờ bị tràn

  4. datetime1 được coi là nhỏ hơn datetime2 khi datetime1 trước datetime2 về thời gian

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

    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    49 được nâng lên. Nếu cả hai đối tượng so sánh đều biết và có cùng thuộc tính
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    3, thì thuộc tính chung
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    3 sẽ bị bỏ qua và thời gian dữ liệu cơ sở được so sánh. Nếu cả hai bộ so sánh đều nhận biết và có các thuộc tính
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    3 khác nhau, thì các bộ so sánh trước tiên được điều chỉnh bằng cách trừ đi phần bù UTC của chúng [thu được từ
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    234]

    Ghi chú

    Để ngăn việc so sánh quay trở lại sơ đồ so sánh địa chỉ đối tượng mặc định, so sánh ngày giờ thường tăng

    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    49 nếu đối tượng so sánh khác cũng không phải là đối tượng
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    7. Tuy nhiên, thay vào đó,
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    20 được trả về nếu đối tượng so sánh khác có thuộc tính
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    21. 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 kiểu hỗn hợp. Nếu không, khi một đối tượng
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    7 được so sánh với một đối tượng thuộc loại khác,
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    49 được nâng lên trừ khi so sánh là
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    50 hoặc
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    51. Các trường hợp sau lần lượt trả về
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    52 hoặc
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    53

Các đối tượng

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 có thể được sử dụng làm khóa từ điển. Trong ngữ cảnh Boolean, tất cả các đối tượng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 được coi là đúng

Phương thức sơ thẩm

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
24 []

Trả về đối tượng

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
21 có cùng năm, tháng và ngày

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
29 []

Trả về đối tượng

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
9 có cùng giờ, phút, giây và micro giây.
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 là
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39. Xem thêm phương pháp
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
255

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
257 []

Trả về đối tượng

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
9 có cùng thuộc tính giờ, phút, giây, micro giây và tzinfo. Xem thêm phương pháp
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
259

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
30 [[ năm [, month[, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]]]]]

Trả về một ngày giờ có cùng thuộc tính, ngoại trừ những thuộc tính được cung cấp giá trị mới theo bất kỳ đối số từ khóa nào được chỉ định. Lưu ý rằng có thể chỉ định

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
262 để tạo một ngày giờ ngây thơ từ một ngày giờ nhận thức mà không cần chuyển đổi dữ liệu ngày và giờ

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
264 [ tz ]

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

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 với thuộc tính
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 mới tz, điều chỉnh dữ liệu ngày và giờ để kết quả có cùng thời gian UTC với chính nó, nhưng theo giờ địa phương của tz

tz phải là một thể hiện của lớp con

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 và các phương thức
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
268 và
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
269 của nó không được trả về
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39. bản thân phải nhận thức được [
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
271 không được là
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39, và
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
234 không được trở lại
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39]

Nếu

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
271 là tz, thì
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
276 là self. không thực hiện điều chỉnh dữ liệu ngày hoặc giờ. Mặt khác, kết quả là giờ địa phương ở múi giờ tz, biểu thị cùng thời gian UTC với chính mình. sau ________ 2277, ________ 2278 thường sẽ có cùng dữ liệu ngày và giờ với ________ 2279. Cuộc thảo luận của lớp
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 giải thích các trường hợp tại các ranh giới chuyển tiếp Giờ tiết kiệm ánh sáng ban ngày mà điều này không thể đạt được [một vấn đề chỉ xảy ra nếu tz mô hình hóa cả thời gian tiêu chuẩn và thời gian ban ngày]

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

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
281. Nếu bạn chỉ muốn xóa đối tượng múi giờ khỏi dt datetime nhận biết mà không chuyển đổi dữ liệu ngày và giờ, hãy sử dụng
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
282

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

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
283 mặc định có thể được ghi đè trong lớp con
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 để ảnh hưởng đến kết quả được trả về bởi
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
285. Bỏ qua các trường hợp lỗi,
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
285 hoạt động như

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

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
288 []

Nếu

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 là
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39, trả về
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39, ngược lại trả về
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
292 và đưa ra một ngoại lệ nếu cái sau không trả về
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39 hoặc một đối tượng
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
33 đại diện cho một số nguyên phút có độ lớn nhỏ hơn một ngày

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
296 []

Nếu

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 là
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39, trả về
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39, ngược lại trả về
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
200 và đưa ra một ngoại lệ nếu cái sau không trả về
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39 hoặc một đối tượng
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
33 đại diện cho một số nguyên phút có độ lớn nhỏ hơn một ngày

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
204 []

Nếu

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 là
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39, trả về
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39, ngược lại trả về
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
208, đưa ra một ngoại lệ nếu cái sau không trả về
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39 hoặc một đối tượng chuỗi,

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
34 []

Trả lại một

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
35 chẳng hạn như trả về bởi
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
36.
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
37 tương đương với
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
215, trong đó
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39 là số ngày trong năm hiện tại bắt đầu bằng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
24 cho ngày 1 tháng 1. Cờ
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
218 của kết quả được đặt theo phương pháp
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
269.
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 là
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39 hoặc
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
269 trả về
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39,
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
218 được đặt thành
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
225;

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
232 []

Nếu

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 thể hiện d là ngây thơ, thì điều này giống với
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
37 ngoại trừ việc
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
218 bị buộc về 0 bất kể giá trị trả về của
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
236 là gì. DST không bao giờ có hiệu lực trong 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ừ đi

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
237 và trả về một giá trị
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
35 cho thời gian chuẩn hóa.
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
218 buộc phải 0. Lưu ý rằng thành viên
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
240 của kết quả có thể là
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
23-1 hoặc
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
29+1, nếu d. năm là
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
23 hoặc
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
29 và điều chỉnh UTC vượt qua ranh giới năm

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
42 []

Trả về thứ tự Gregorian proleptic của ngày. Giống như

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
247

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
46 []

Trả về ngày trong tuần dưới dạng số nguyên, trong đó Thứ Hai là 0 và Chủ nhật là 6. Giống như

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
250. Xem thêm
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
48

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
50 []

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

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
254. Xem thêm
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
52,
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
53

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
55 []

Trả về 3-tuple, [năm ISO, số tuần ISO, ngày trong tuần ISO]. Giống như

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
259

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
59 [[ tháng 9 ]]

Trả về một chuỗi biểu thị ngày và giờ ở định dạng ISO 8601, YYYY-MM-DDTHH. MM. SS. mmmmmm hoặc, nếu

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
23 là 0, YYYY-MM-DDTHH. MM. SS

Nếu

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
268 không trả về
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39, một chuỗi 6 ký tự sẽ được thêm vào, cung cấp phần bù UTC theo giờ và phút [đã ký]. YYYY-MM-DDTHH. MM. SS. mmmmmm+HH. MM hoặc, nếu
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
23 là 0 YYYY-MM-DDTHH. MM. SS+HH. MM

Đối số tùy chọn sep [mặc định là

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
266] là dấu tách một ký tự, được đặt giữa phần ngày và giờ của kết quả. Ví dụ,

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
62 []

Đối với trường hợp

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 d,
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
63 tương đương với
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
271

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
66 []

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

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
274.
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
68 tương đương với
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
69 trên các nền tảng có chức năng C
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
70 gốc [mà
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
71 gọi nhưng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
279 không gọi] phù hợp với tiêu chuẩn C

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
74 [ định dạng ]

Trả về một chuỗi đại diện cho ngày và giờ, đượ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 lệnh định dạng, hãy xem phần strftime[] và strptime[] Hành vi .

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
76 [ định dạng ]

Giống như

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
284. Điều này giúp có thể chỉ định chuỗi định dạng cho đối tượng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 khi sử dụng
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
79. Xem phần hành vi strftime[] và strptime[] .

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

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
2

Sử dụng datetime với tzinfo

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3

8. 1. 5. ______09 Đối tượng¶

Đối tượng thời gian đại diện cho thời gian [cục bộ] 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

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3

lớp
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9_______229 [[ giờ [, minute[, second[, microsecond[, tzinfo]]]]]]

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

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39 hoặc một thể hiện của lớp con
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3. Các đối số còn lại có thể là số nguyên hoặc độ dài, trong các phạm vi sau

  • >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    95

  • >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    96

  • >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    97

  • >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    98

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

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
67 được nêu ra. Tất cả mặc định là
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
38 ngoại trừ tzinfo, mặc định là
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39

Thuộc tính lớp

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
800
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
04¶

Đại diện sớm nhất

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
9,
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
803

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
800
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
08¶

Đại diện mới nhất

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
9,
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
807

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
800
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
12¶

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

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
9 không bằng nhau,
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
14, mặc dù lưu ý rằng số học trên các đối tượng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
9 không được hỗ trợ

Thuộc tính phiên bản [chỉ đọc]

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
800
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
292¶

Trong

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
293

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
800
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
295¶

Trong

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
296

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
800
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
298¶

Trong

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
296

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
800
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
201¶

Trong

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
202

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
800
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
31¶

Đối tượng được truyền dưới dạng đối số tzinfo cho hàm tạo

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
9 hoặc
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39 nếu không có đối số nào được truyền

hoạt động được hỗ trợ

  • so sánh giữa

    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    9 với
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    9, trong đó a được coi là nhỏ hơn b khi a đứng trước b về thời gian. Nếu một so sánh là ngây thơ và người kia nhận thức được,
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    49 được nâng lên. Nếu cả hai đối tượng so sánh đều biết và có cùng thuộc tính
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    3, thì thuộc tính chung
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    3 sẽ bị bỏ qua và thời gian cơ sở được so sánh. Nếu cả hai bộ so sánh đều nhận biết và có các thuộc tính
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    3 khác nhau, thì các bộ so sánh trước tiên được điều chỉnh bằng cách trừ đi phần bù UTC của chúng [thu được từ
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    234]. Để ngăn các so sánh kiểu hỗn hợp quay trở lại so sánh mặc định theo địa chỉ đối tượng, khi một đối tượng
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    9 được so sánh với một đối tượng thuộc loại khác,
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    49 được nâng lên trừ khi phép so sánh là
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    50 hoặc
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    51. Các trường hợp sau lần lượt trả về
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    52 hoặc
    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    53

  • băm, sử dụng như khóa dict

  • ngâm chua hiệu quả

  • trong ngữ cảnh Boolean, một đối tượng

    >>> from datetime import timedelta
    >>> d = timedelta[microseconds=-1]
    >>> [d.days, d.seconds, d.microseconds]
    [-1, 86399, 999999]
    
    9 được coi là đúng khi và chỉ khi, sau khi chuyển đổi nó thành phút và trừ đi
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    268 [hoặc
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    38 nếu đó là
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    39], kết quả khác không

Phương thức sơ thẩm

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
800
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
30 [[ giờ [, minute[, second[, microsecond[, tzinfo]]]]]]

Trả về một

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
9 có cùng giá trị, ngoại trừ các thuộc tính được cung cấp giá trị mới theo bất kỳ đối số từ khóa nào được chỉ định. Lưu ý rằng có thể chỉ định
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
262 để tạo một
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
9 ngây thơ từ một
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
9 nhận thức mà không cần chuyển đổi dữ liệu thời gian

______4800
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
59 []

Trả về một chuỗi biểu thị thời gian ở định dạng ISO 8601, HH. MM. SS. mmmmmm hoặc, nếu tự. micro giây là 0, HH. MM. SS Nếu

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
268 không trả về
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39, một chuỗi 6 ký tự sẽ được thêm vào, cung cấp phần bù UTC theo giờ và phút [đã ký]. hộ. MM. SS. mmmmmm+HH. MM hoặc, nếu tự. micro giây là 0, HH. MM. SS+HH. MM

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
800
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
62 []

Trong thời gian t,

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
34 tương đương với
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
859

______4800
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
74 [ định dạng ]

Trả về một chuỗi biểu thị 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 lệnh định dạng, hãy xem phần strftime[] và strptime[] Hành vi .

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
800
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
76 [ định dạng ]

Giống như

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
864. Điều này giúp có thể chỉ định chuỗi định dạng cho đối tượng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
9 khi sử dụng
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
79. Xem phần hành vi strftime[] và strptime[] .

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
800
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
288 []

Nếu

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 là
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39, trả về
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39, ngược lại trả về
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
872 và đưa ra một ngoại lệ nếu cái sau không trả về
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39 hoặc một đối tượng
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
33 đại diện cho một số nguyên phút có độ lớn nhỏ hơn một ngày

______4800
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
296 []

Nếu

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 là
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39, trả về
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39, ngược lại trả về
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
880 và đưa ra một ngoại lệ nếu cái sau không trả về
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39 hoặc một đối tượng
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
33 đại diện cho một số nguyên phút có độ lớn nhỏ hơn một ngày

______4800
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
204 []

Nếu

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 là
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39, trả về
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39, ngược lại trả về
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
888 hoặc đưa ra một ngoại lệ nếu cái sau không trả về
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39 hoặc một đối tượng chuỗi

Thí dụ

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

8. 1. 6. ______23 Đối tượng¶

lớp
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
9____531¶

Đây là một lớp cơ sở trừu tượng, có nghĩa là lớp này không được khởi tạo trực tiếp. Bạn cần lấy được một phân lớp cụ thể và [ít nhất] cung cấp các triển khai của các phương thức

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 tiêu chuẩn cần thiết cho các phương thức
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 mà bạn sử dụng. Mô-đun
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 không cung cấp bất kỳ lớp con cụ thể nào của
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3

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

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 có thể được truyền cho các hàm tạo cho các đối tượng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 và
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
9. Các đối tượng thứ hai xem các thuộc tính của chúng là theo giờ địa phương và đối tượng
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 hỗ trợ các phương thức tiết lộ phần bù giờ địa phương từ UTC, tên của múi giờ và phần bù DST, tất cả đều liên quan đến đối tượng ngày hoặc giờ được truyền cho chúng

Yêu cầu đặc biệt đối với dưa chua. Một lớp con

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 phải có một phương thức
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
302 có thể được gọi mà không có đối số, nếu không, nó có thể được chọn nhưng có thể không được giải nén lại. Đây là yêu cầu kỹ thuật có thể được nới lỏng trong tương lai

Một phân lớp cụ thể của

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 có thể cần triển khai các phương pháp sau. Chính xác những phương pháp nào là cần thiết phụ thuộc vào việc sử dụng các đối tượng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 nhận thức. Nếu nghi ngờ, chỉ cần thực hiện tất cả chúng

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
305
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
288 [ self, dt ] ¶>> timedelta[hours=-5] datetime.timedelta[-1, 68400] >>> print[_] -1 day, 19:00:00 39. Mặt khác, giá trị được trả về phải là đối tượng
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
33 chỉ định toàn bộ số phút trong phạm vi -1439 đến 1439 [1440 = 24*60; độ lớn của phần bù phải nhỏ hơn một ngày]. Hầu hết các triển khai của
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
268 có thể sẽ giống như một trong hai

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

Nếu

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
268 không trả về
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39, thì
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
269 cũng không nên trả về
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39

Việc thực hiện mặc định của

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
268 tăng
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
317

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
305
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
296 [ self, dt ] ¶>> timedelta[hours=-5] datetime.timedelta[-1, 68400] >>> print[_] -1 day, 19:00:00 39 nếu không biết thông tin DST. Trả lại
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
56 nếu DST không có hiệu lực. Nếu DST có hiệu lực, hãy trả lại phần bù dưới dạng đối tượng
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
33 [xem
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
268 để biết chi tiết]. Lưu ý rằng phần bù DST, nếu có, đã được thêm vào phần bù UTC do
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
268 trả về, vì vậy không cần tham khảo
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
269 trừ khi bạn muốn nhận thông tin DST riêng. Ví dụ:
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
326 gọi phương thức
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
269 của thuộc tính
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 để xác định cách đặt cờ
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
218 và
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
283 gọi
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
269 để giải thích cho các thay đổi DST khi vượt qua các múi giờ

Ví dụ tz của lớp con

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 mô hình hóa cả thời gian tiêu chuẩn và thời gian ban ngày phải nhất quán theo nghĩa này

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
333

phải trả về cùng một kết quả cho mỗi

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 dt với
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
335 Đối với các lớp con
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 lành mạnh, biểu thức này mang lại "độ lệch chuẩn" của múi giờ, không phụ thuộc vào ngày hoặc giờ mà chỉ phụ thuộc vào vị trí địa lý. Việc triển khai
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
337 dựa vào điều này, nhưng không thể phát hiện vi phạm; . Nếu lớp con
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 không thể đảm bảo điều này, nó có thể ghi đè cài đặt mặc định của
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
283 để hoạt động chính xác với
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
285 bất kể

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

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
269 có thể sẽ giống như một trong hai

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

hoặc

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

Việc thực hiện mặc định của

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
269 tăng
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
317

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
305
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
204 [ self, dt ] ¶>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999] 7 dt, dưới dạng chuỗi. Không có gì về tên chuỗi được xác định bởi mô-đun
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 và không có yêu cầu rằng nó có ý nghĩa cụ thể. Ví dụ: “GMT”, “UTC”, “-500”, “-5. 00”, “EDT”, “US/Eastern”, “America/New York” đều là những câu trả lời hợp lệ. Trả lại
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39 nếu không biết tên chuỗi. Lưu ý rằng đây chủ yếu là một phương thức chứ không phải là một chuỗi cố định vì một số lớp con
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 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 nếu lớp
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 chiếm thời gian ban ngày

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

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
351 tăng
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
317

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

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 hoặc
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
9, để đáp lại các phương thức cùng tên của chúng. Đối tượng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 chuyển chính nó làm đối số và đối tượng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
9 chuyển
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39 làm đối số. Do đó, các phương thức của lớp con
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 nên được chuẩn bị để chấp nhận đối số dt của
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39 hoặc của lớp
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7

Khi

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39 được thông qua, người thiết kế lớp sẽ quyết định phản hồi tốt nhất. Ví dụ: trả về
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
39 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
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3. Có thể hữu ích hơn khi
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
364 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

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 được truyền để phản hồi một phương thức
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7, thì
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
367 chính là đối tượng như self. Các phương thức
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 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
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3. Mục đích là các phương thức
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 diễn giải dt theo giờ địa phương và không cần lo lắng về các đối tượng ở các múi giờ khác

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

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 mà một lớp con có thể muốn ghi đè

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
305
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
373 [ self, dt ] ¶>> timedelta[hours=-5] datetime.timedelta[-1, 68400] >>> print[_] -1 day, 19:00:00 337 mặc định. Khi được gọi từ đó,
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
367 là chính nó và dữ liệu ngày và giờ của dt sẽ được xem là thể hiện thời gian UTC. Mục đích của
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
376 là điều chỉnh dữ liệu ngày và giờ, trả về một ngày giờ tương đương theo giờ địa phương của chính bạn

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

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 sẽ có thể kế thừa triển khai
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
376 mặc định mà không gặp sự cố. Nó đủ mạnh để xử lý các múi giờ có độ lệch cố định và các múi giờ chiếm cả thời gian tiêu chuẩn và thời gian ban ngày và cả thời gian sau ngay cả khi thời gian chuyển đổi DST khác nhau trong các năm khác nhau. Một ví dụ về múi giờ mà việc triển khai
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
376 mặc định có thể không xử lý chính xác trong mọi trường hợp là trường hợp mà phần bù tiêu chuẩn [từ UTC] phụ thuộc vào ngày và giờ cụ thể đã trôi qua, đ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
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
285 và
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
376 có thể không tạo ra kết quả như bạn muốn nếu kết quả là một trong những giờ diễn ra vào thời điểm giá trị bù tiêu chuẩn thay đổi

Bỏ qua mã cho các trường hợp lỗi, việc triển khai

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
376 mặc định hoạt động như

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

Ví dụ lớp

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3

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

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 phân lớp

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 chiếm cả thời gian tiêu chuẩn và thời gian ban ngày, tại các điểm chuyển tiếp DST. Để cụ thể, hãy xem xét Miền Đông Hoa Kỳ [UTC -0500], nơi EDT bắt đầu sau 1 phút. 59 [EST] vào Chủ nhật thứ hai của tháng 3 và kết thúc vào phút sau 1. 59 [EDT] vào Chủ nhật đầu tiên của tháng 11

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

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

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
385 sẽ không mang lại kết quả với
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
386 vào ngày DST bắt đầu. Để
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
285 đảm bảo điều này, phương pháp
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
388 phải xem xét thời gian trong “giờ mất tích” [2. MM cho phương Đông] vào ban ngày

Khi DST kết thúc [dòng “kết thúc”], có khả năng xảy ra sự cố tồi tệ hơn. có một giờ không thể đánh vần rõ ràng theo giờ địa phương. giờ cuối cùng của thời gian ban ngày. Ở phương Đông, đó là thời gian của mẫu 5. MM UTC vào ngày thời gian ban ngày kết thúc. Đồng hồ treo tường địa phương nhảy từ 1. 59 [thời gian ban ngày] trở lại 1. 00 [giờ chuẩn] lại. Giờ địa phương của mẫu 1. MM không rõ ràng.

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
285 bắt chước hành vi của đồng hồ địa phương 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ó dạng 5. MM và 6. MM cả ánh xạ tới 1. MM khi chuyển đổi sang phương Đông. Để
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
285 thực hiện đảm bảo này, phương pháp
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
391 phải coi thời gian trong “giờ lặp lại” là thời gian tiêu chuẩn. Điều này được sắp xếp dễ dàng, như trong ví dụ, bằng cách biểu thị thời gian chuyển đổi DST theo giờ địa phương tiêu chuẩn của múi giờ

Các ứng dụng không thể chịu được sự mơ hồ như vậy nên tránh sử dụng các lớp con

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3 kết hợp;

Xem thêm

pytz

Thư viện tiêu chuẩn không có phiên bản

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
3, nhưng tồn tại thư viện của bên thứ ba mang cơ sở dữ liệu múi giờ IANA [còn được gọi là cơ sở dữ liệu Olson] cho Python. pytz

pytz chứa thông tin cập nhật và nên sử dụng nó

Cơ sở dữ liệu múi giờ IANA

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

8. 1. 7. ______5395 và
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
396 Hành vi¶

Tất cả các đối tượng

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
21,
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 và
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
9 đều hỗ trợ phương thức
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
200, để 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. Nói chung,
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
201 hoạt động giống như mô-đun
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
203 của mô-đun
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
9 mặc dù không phải tất cả các đối tượng đều hỗ trợ phương thức
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
21

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

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
205 tạo một đối tượng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
7 từ một chuỗi biểu thị ngày giờ và một chuỗi định dạng tương ứng.
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
207 tương đương với
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
268, 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ù múi giờ, được hỗ trợ trong
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
209 nhưng bị loại bỏ bởi
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
210

Đối với các đối tượng

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
9, không nên sử dụng mã định dạng cho năm, tháng và ngày vì các đối tượng thời gian không có các giá trị như vậy. Nếu chúng vẫn được sử dụng,
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
212 được thay thế cho năm và
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
24 cho tháng và ngày

Đối với đối tượng

>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
21, không nên sử dụng mã định dạng cho giờ, phút, giây và micro giây vì đối tượng
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
21 không có các giá trị như vậy. Nếu chúng vẫn được sử dụng,
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
38 sẽ được thay thế cho chúng

Bộ mã định dạng đầy đủ được hỗ trợ khác nhau giữa các nền tảng, bởi vì Python gọi hàm

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
395 của thư viện C của nền tảng và các biến thể nền tảng là phổ biến. Để xem toàn 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]

Vì lý do tương tự, việc xử lý các chuỗi định dạng chứa các điểm mã Unicode không thể được biểu thị trong bộ 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 giữ nguyên trong đầu ra, trong khi trên các nền tảng khác,

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
218 có thể tăng
>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
219 hoặc trả về một chuỗi trống thay thế

Sau đây là danh sách tất cả các mã định dạng mà tiêu chuẩn C [phiên bản 1989] yêu cầu và chúng hoạt động trên tất cả các nền tảng có triển khai C tiêu chuẩn. Lưu ý rằng phiên bản 1999 của tiêu chuẩn C đã thêm các mã định dạng bổ sung

Phạm vi năm chính xác mà

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
395 hoạt động cũng khác nhau giữa các nền tảng. Bất kể nền tảng nào, những năm trước 1900 không thể được sử dụng

chỉ thị

Nghĩa

Thí dụ

ghi chú

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
221

Ngày trong tuần là tên viết tắt của ngôn ngữ

CN, Mon, …, Sat [en_US];

So, Mo, …, Sa [de_DE]

[1]

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
222

Ngày trong tuần là tên đầy đủ của ngôn ngữ

Chủ Nhật, Thứ Hai, …, Thứ Bảy [en_US];

Sonntag, Montag, …, Samstag [de_DE]

[1]

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
223

Ngày trong tuần dưới dạng số thập phân, trong đó 0 là Chủ nhật và 6 là Thứ bảy

0, 1, …, 6

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
224

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

01, 02, …, 31

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
225

Tháng là tên viết tắt của ngôn ngữ

Tháng 1, Tháng 2, …, Tháng 12 [en_US];

Tháng 1, Tháng 2, …, Dez [de_DE]

[1]

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
226

Tháng là tên đầy đủ của ngôn ngữ

Tháng Giêng, Tháng Hai, …, Tháng Mười Hai [en_US];

Januar, Februar, …, Tháng mười hai [de_DE]

[1]

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
227

Tháng dưới dạng số thập phân không đệm

01, 02, …, 12

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
228

Năm không có thế kỷ dưới dạng số thập phân không đệm

00, 01, …, 99

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
229

Năm với thế kỷ dưới dạng số thập phân

1970, 1988, 2001, 2013

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
230

Giờ [đồng hồ 24 giờ] dưới dạng số thập phân không đệm

00, 01, …, 23

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
231

Giờ [đồng hồ 12 giờ] dưới dạng số thập phân không đệm

01, 02, …, 12

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
232

Ngôn ngữ tương đương với AM hoặc PM

AM, PM [en_US];

sáng, chiều [de_DE]

[1], [2]

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
233

Phút dưới dạng số thập phân không đệm

00, 01, …, 59

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
234

Thứ hai dưới dạng số thập phân không đệm

00, 01, …, 59

[3]

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
235

Micrô giây dưới dạng số thập phân, được đệm bằng 0 ở bên trái

000000, 000001, …, 999999

[4]

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
236

UTC bù ở dạng +HHMM hoặc -HHMM [chuỗi trống nếu đối tượng là ngây thơ]

[trống], +0000, -0400, +1030

[5]

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
237

Tên múi giờ [chuỗi trống nếu đối tượng ngây thơ]

[trống], UTC, EST, CST

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
238

Ngày trong năm dưới dạng số thập phân không đệm

001, 002, …, 366

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
239

Số tuần của năm [Chủ Nhật là ngày đầu tiên của tuần] dưới dạng số thập phân có đệm là 0. 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à trong tuần 0

00, 01, …, 53

[6]

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
240

Số tuần của năm [thứ hai là ngày đầu tuần] dưới dạng số thập phân. Tất cả các ngày trong năm mới trước ngày thứ Hai đầu tiên được coi là trong tuần 0

00, 01, …, 53

[6]

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
241

Đại diện ngày và giờ thích hợp của ngôn ngữ

Thứ ba 16 tháng 8 21. 30. 00 1988 [vi_Hoa Kỳ];

Di 16 Thg8 21. 30. 00 1988 [de_DE]

[1]

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
242

Đại diện ngày thích hợp của địa phương

16/08/88 [Không có];

16/08/1988 [en_US];

16. 08. 1988 [de_DE]

[1]

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
243

Đại diện thời gian thích hợp của địa phương

21. 30. 00 [vi_US];

21. 30. 00 [de_DE]

[1]

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
244

Một ký tự

>>> timedelta[hours=-5]
datetime.timedelta[-1, 68400]
>>> print[_]
-1 day, 19:00:00
245 theo nghĩa đen

%

ghi chú

  1. Vì định dạng phụ thuộc vào ngôn ngữ hiện tại nên cần cẩn thận khi đưa ra các giả định về giá trị đầu ra. Thứ tự 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 mã hóa mặc định của ngôn ngữ [ví dụ: nếu ngôn ngữ hiện tại là

    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    246,

  2. Khi được sử dụng với phương pháp

    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    396,
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    239 và
    >>> timedelta[hours=-5]
    datetime.timedelta[-1, 68400]
    >>> print[_]
    -1 day, 19:00:00
    
    240 chỉ được sử dụng trong các phép tính khi ngày trong tuần và năm được chỉ định

    Chúng ta có thể thêm hai ngày trong Python không?

    Để cộng hoặc trừ Ngày, chúng tôi sử dụng hàm gọi là timedelta[] có thể tìm thấy trong lớp DateTime . Nó được sử dụng để thao tác Ngày và chúng ta có thể thực hiện các phép toán số học trên các ngày như cộng hoặc trừ.

    Bạn có thể thêm các đối tượng datetime không?

    Thêm ngày vào đối tượng ngày giờ . Cú pháp Python trước đó đã tạo một đối tượng dữ liệu mới chứa ngày giờ 2024-11-24 14. 36. 56, tôi. e. 18 ngày sau ngày đầu vào của chúng tôi. use the timedelta[] function of the datetime module. The previous Python syntax has created a new data object containing the datetime 2024-11-24 14:36:56, i.e. 18 days later than our input date.

Chủ Đề