Hướng dẫn how to import timezone in python - cách nhập múi giờ trong python
13 Show
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm. Nếu tôi viết
Tôi nhận được lỗi >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:001 Tất nhiên gọi >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:002 cũng không hoạt động. Làm cách nào để gỡ lỗi điều này? Tôi đã lãng phí một giờ và nó đã muộn ở đây. Đã hỏi ngày 31 tháng 5 năm 2018 lúc 0:41May 31, 2018 at 0:41
TSTTSTtst 1.0472 huy hiệu vàng9 Huy hiệu bạc20 Huy hiệu đồng2 gold badges9 silver badges20 bronze badges 6 >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:002 đã được thêm vào trong Python 3.2. Vì vậy, việc gặp lỗi nhập là bình thường trong ví dụ: Python 2.7. Trong Python 2.7, bạn có thể sử dụng thư viện >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:004.
Đã trả lời ngày 31 tháng 5 năm 2018 lúc 1:05May 31, 2018 at 1:05
Roland Smithroland SmithRoland Smith 40,9K3 Huy hiệu vàng59 Huy hiệu bạc87 Huy hiệu đồng3 gold badges59 silver badges87 bronze badges 3 Nhập mô -đun DateTime và hiển thị ngày hiện tại: Nhập DateTime. x = dateTime.dateTime.now () .... Lib/datetime.py Trả lại năm và tên của Days trong tuần: Nhập Datetime. x = dateTime.dateTime.now () .... Tạo một đối tượng ngày: Nhập DateTime. .... Hiển thị tên của tháng: Nhập DateTime. .... Mã nguồn: lib/datetime.pyMô -đun >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 cung cấp các lớp để thao tác ngày và thời gian.Trong khi số học ngày và thời gian được hỗ trợ, trọng tâm của việc thực hiện là trích xuất thuộc tính hiệu quả cho định dạng đầu ra và thao tác. Xem thêm Mô -đun>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:006 Lịch chung các chức năng liên quan. Mô -đun>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007 Truy cập thời gian và chuyển đổi. Mô -đun >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00 8Các múi giờ cụ thể đại diện cho cơ sở dữ liệu múi giờ IANA. Gói ngàyaware object can locate itself relative to other aware objects. An aware object represents a specific moment in time that is not open to interpretation. 1 Thư viện của bên thứ ba với múi giờ mở rộng và hỗ trợ phân tích cú pháp.naive object does not contain enough information to unambiguously locate itself relative to other date/time objects. Whether a naive object represents Coordinated Universal Time (UTC), local time, or time in some other timezone is purely up to the program, just like it is up to the program whether a particular number represents metres, miles, or mass. Naive objects are easy to understand and to work with, at the cost of ignoring some aspects of reality. Đối với các ứng dụng yêu cầu các đối tượng nhận thức, các đối tượng >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 và >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007 có thuộc tính thông tin múi giờ tùy chọn, >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1, có thể được đặt thành một thể hiện của một lớp con của lớp >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 trừu tượng. Các đối tượng >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 này nắm bắt thông tin về phần bù từ thời gian UTC, tên múi giờ và liệu thời gian tiết kiệm ánh sáng ban ngày có hiệu lực hay không. Chỉ có một lớp cụ thể >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1, lớp >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False5, được cung cấp bởi mô -đun >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005. Lớp >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False5 có thể đại diện cho thời gian đơn giản với các độ lệch cố định từ UTC, chẳng hạn như chính UTC hoặc thời gian EST và EDT Bắc Mỹ. Hỗ trợ thời gian ở mức độ chi tiết sâu hơn tùy thuộc vào ứng dụng. Các quy tắc điều chỉnh thời gian trên toàn thế giới có chính trị hơn là hợp lý, thay đổi thường xuyên và không có tiêu chuẩn phù hợp cho mọi ứng dụng ngoài UTC. Hằng số trongMô -đun >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 xuất các hằng số sau: ________ 69 ________ 70¶ Số năm nhỏ nhất cho phép trong một đối tượng >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "1 hoặc >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005. >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "3 là >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "4. ________ 69 ________ 76¶ Số năm lớn nhất cho phép trong một đối tượng >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "1 hoặc >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005. >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "9 là >>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.00. Các loại có sẵnLớp>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False9 >>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.02 Một ngày ngây thơ lý tưởng hóa, giả sử Lịch Gregorian hiện tại luôn luôn như vậy, và sẽ luôn luôn có hiệu lực. Các thuộc tính: >>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.03, >>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.04 và >>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.05. Lớp >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False9 >>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.07 Một thời gian lý tưởng hóa, độc lập với bất kỳ ngày cụ thể nào, giả sử rằng mỗi ngày có chính xác 24*60*60 giây. . Lớp>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False9 >>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)4 Một sự kết hợp của một ngày và một thời gian. Các thuộc tính: >>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.03, >>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.04, >>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.05, >>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.08, >>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.09, >>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)0, >>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)1 và >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1. Lớp >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False9 04Một thời gian thể hiện sự khác biệt giữa hai trường hợp >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "1, >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007 hoặc >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 với độ phân giải micro giây. Lớp >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False9 09Một lớp cơ sở trừu tượng cho các đối tượng thông tin múi giờ. Chúng được sử dụng bởi các lớp >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 và >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007 để cung cấp một khái niệm có thể tùy chỉnh về điều chỉnh thời gian (ví dụ, để tính đến múi giờ và/hoặc thời gian tiết kiệm ánh sáng ban ngày). Lớp >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False9 13Một lớp thực hiện lớp cơ sở trừu tượng >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 như một phần bù cố định từ UTC. Mới trong phiên bản 3.2. Đối tượng của các loại này là bất biến. Mối quan hệ phân lớp: object timedelta tzinfo timezone time date datetime Tài sản chung¶Các loại >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "1, >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005, >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007 và >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False5 chia sẻ các tính năng phổ biến này:
Các loại >>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
File " |
Thuộc tính | Giá trị |
---|---|
59
| Từ -999999999 đến 999999999 |
60
| Từ 0 đến 86399 bao gồm |
61
| Từ 0 đến 999999 bao gồm |
Hoạt động được hỗ trợ:
Hoạt động | Kết quả |
---|---|
62
| Tổng của T2 và T3. Sau đó T1-T2 == T3 và T1-T3 == T2 là đúng. (1) |
63
| Sự khác biệt của T2 và T3. Sau đó T1 == T2 - T3 và T2 == T1 + T3 là đúng. (1) (6) |
64
| Delta nhân với một số nguyên. Sau đó T1 // I == T2 là đúng, được cung cấp 65.
|
Nói chung, T1 * I == T1 * (I-1) + T1 là đúng. (1) | |
66
| Delta nhân với một chiếc phao. Kết quả được làm tròn đến bội số gần nhất của thời gian.Resolution bằng cách sử dụng một nửa vòng tròn. |
67
| Phân chia (3) của tổng số thời gian T2 theo đơn vị khoảng T3. Trả về một đối tượng 68.
|
69
| Delta chia cho một chiếc phao hoặc một int. Kết quả được làm tròn đến bội số gần nhất của thời gian.Resolution bằng cách sử dụng một nửa vòng tròn. |
70 hoặc 71
| Sàn được tính toán và phần còn lại (nếu có) bị vứt đi. Trong trường hợp thứ hai, một số nguyên được trả về. (3) |
72
| Phần còn lại được tính là đối tượng 33. (3)
|
74
| Tính toán thương số và phần còn lại: 75 (3) và 76. Q là một số nguyên và R là đối tượng 33.
|
78
| Trả về một đối tượng 33 có cùng giá trị. (2)
|
80
| tương đương với ____ 133 (-t1.days, -t1.seconds, -t1.microseconds) và T1* -1. (1) (4) |
82
| tương đương với +t khi 83 và đến -t khi 84. (2)
|
85
| Trả về một chuỗi ở dạng 86, trong đó D âm cho âm 87. (5)
|
88
| Trả về một biểu diễn chuỗi của đối tượng 33 dưới dạng lệnh gọi hàm tạo với các giá trị thuộc tính chính tắc.
|
Notes:
Điều này là chính xác nhưng có thể tràn.
Điều này là chính xác và không thể tràn.
Phân chia 0 tăng
90.import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
-Timedelta.Max không thể đại diện cho đối tượng
33.import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
Các biểu diễn chuỗi của các đối tượng
33 được chuẩn hóa tương tự như biểu diễn bên trong của chúng. Điều này dẫn đến kết quả hơi bất thường đối với thời gian âm tính. Ví dụ:import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00
Biểu thức
93 sẽ luôn bằng biểu thứcimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
94 trừ khi T3 bằngimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
55; Trong trường hợp đó, trước đây sẽ tạo ra một kết quả trong khi cái sau sẽ tràn.import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
Ngoài các hoạt động được liệt kê ở trên, các đối tượng
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
33 hỗ trợ các bổ sung và phép trừ nhất định với các đối tượng >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "1 và" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 (xem bên dưới).
Đã thay đổi trong phiên bản 3.2: phân chia sàn và phân chia thực sự của đối tượng
33 bởi một đối tượng import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
33 khác hiện được hỗ trợ, như là hoạt động còn lại và hàm import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
object
timedelta
tzinfo
timezone
time
date
datetime
01. Sự phân chia thực và phép nhân của đối tượng
33 bởi một đối tượng import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
68 hiện được hỗ trợ.Floor division and true division of a import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
33 object by another
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
33 object are now supported, as are remainder operations and the object timedelta tzinfo timezone time date datetime01 function. True division and multiplication of a
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
33 object by a
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
68 object are now supported.So sánh các đối tượng
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
33 được hỗ trợ, với một số cảnh báo.Các so sánh
object timedelta tzinfo timezone time date datetime05 hoặc
object timedelta tzinfo timezone time date datetime06 luôn trả về
object timedelta tzinfo timezone time date datetime07, bất kể loại đối tượng so sánh:
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False
Đối với tất cả các so sánh khác (chẳng hạn như
object timedelta tzinfo timezone time date datetime08 và
object timedelta tzinfo timezone time date datetime09), khi một đối tượng
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
33 được so sánh với một đối tượng thuộc loại khác, object timedelta tzinfo timezone time date datetime11 được nâng lên:
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
Trong bối cảnh Boolean, một đối tượng
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
33 được coi là đúng khi và chỉ khi nó không bằng object timedelta tzinfo timezone time date datetime13.
Phương pháp ví dụ:
________ 143 ________ 215 ()()¶Trả lại tổng số giây có trong thời gian. Tương đương với
object timedelta tzinfo timezone time date datetime16. Đối với các đơn vị khoảng khác ngoài giây, hãy sử dụng biểu mẫu phân chia trực tiếp (ví dụ:
object timedelta tzinfo timezone time date datetime17).
Lưu ý rằng trong các khoảng thời gian rất lớn (lớn hơn 270 năm trên hầu hết các nền tảng) Phương pháp này sẽ mất độ chính xác của micro.
Mới trong phiên bản 3.2.
Ví dụ về việc sử dụng: ________ 133¶
Một ví dụ bổ sung về bình thường hóa:
________số 8
Ví dụ về số học
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
33:>>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)
>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
File "", line 1, in
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
1 Đối tượng
Một đối tượng
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "1 đại diện cho một ngày (năm, tháng và ngày) trong một lịch lý tưởng hóa, lịch hiện tại của Gregorian được mở rộng vô thời hạn theo cả hai hướng." , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
Ngày 1 tháng 1 năm 1 được gọi là ngày số 1, ngày 2 tháng 1 năm 1 được gọi là ngày số 2, v.v. 2
Lớp ________ 69 ________ 82 (năm, tháng, ngày)(year, month, day)¶Tất cả các lập luận được yêu cầu. Các đối số phải là số nguyên, trong các phạm vi sau:
object timedelta tzinfo timezone time date datetime
24object timedelta tzinfo timezone time date datetime
25object timedelta tzinfo timezone time date datetime
26
Nếu một đối số bên ngoài các phạm vi đó được đưa ra,
object timedelta tzinfo timezone time date datetime27 sẽ được nêu ra.
Các hàm tạo khác, tất cả các phương thức lớp:
ClassMethod ________ 228 ________ 229 ()()¶Trả lại ngày địa phương hiện tại.
Điều này tương đương với
object timedelta tzinfo timezone time date datetime30. ClassMethod ________ 228 ________ 232 (Dấu thời gian) ¶(timestamp)¶
Trả về ngày cục bộ tương ứng với dấu thời gian POSIX, chẳng hạn như được trả lại bởi
object timedelta tzinfo timezone time date datetime33.
Điều này có thể tăng
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
42, nếu dấu thời gian nằm ngoài phạm vi của các giá trị được hỗ trợ bởi hàm C object timedelta tzinfo timezone time date datetime35 và
object timedelta tzinfo timezone time date datetime36 trên lỗi
object timedelta tzinfo timezone time date datetime35. Nó phổ biến vì điều này được giới hạn trong nhiều năm từ năm 1970 đến năm 2038. Lưu ý rằng trên các hệ thống không phải là posix bao gồm các giây nhảy vọt trong khái niệm dấu thời gian của họ, bước nhảy vọt bị bỏ qua bởi
object timedelta tzinfo timezone time date datetime38.
Đã thay đổi trong phiên bản 3.3: Tăng
42 thay vì import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
object
timedelta
tzinfo
timezone
time
date
datetime
27 nếu dấu thời gian nằm ngoài phạm vi của các giá trị được hỗ trợ bởi hàm C object
timedelta
tzinfo
timezone
time
date
datetime
35. Tăng object
timedelta
tzinfo
timezone
time
date
datetime
36 thay vì object
timedelta
tzinfo
timezone
time
date
datetime
27 trên object
timedelta
tzinfo
timezone
time
date
datetime
35 thất bại.Raise
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
42 instead of object timedelta tzinfo timezone time date datetime27 if the timestamp is out of the range of values supported by the platform C
object timedelta tzinfo timezone time date datetime35 function. Raise
object timedelta tzinfo timezone time date datetime36 instead of
object timedelta tzinfo timezone time date datetime27 on
object timedelta tzinfo timezone time date datetime35 failure. ClassMethod ________ 228 ________ 246 (thứ tự) ¶(ordinal)¶
Trả lại ngày tương ứng với Ordinal Gregorian Progorian, trong đó ngày 1 tháng 1 năm 1 có thứ tự 1.
object timedelta tzinfo timezone time date datetime27 được nâng lên trừ khi
object timedelta tzinfo timezone time date datetime48. Đối với bất kỳ ngày D,
object timedelta tzinfo timezone time date datetime49. ClassMethod ________ 228 ________ 251 (Date_String) ¶(date_string)¶
Trả về
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "1 tương ứng với DATE_STRING được đưa ra ở định dạng" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
object timedelta tzinfo timezone time date datetime53:
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
0Đây là nghịch đảo của
object timedelta tzinfo timezone time date datetime54. Nó chỉ hỗ trợ định dạng
object timedelta tzinfo timezone time date datetime53.
Mới trong phiên bản 3.7.
ClassMethod ________ 228 ________ 257 (năm, tuần, ngày) ¶(year, week, day)¶Trả về một
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "1 tương ứng với ngày lịch ISO được chỉ định theo năm, tuần và ngày. Đây là nghịch đảo của hàm" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
object timedelta tzinfo timezone time date datetime59.
Mới trong phiên bản 3.8.
Thuộc tính lớp:
________ 228 ________ 144¶Ngày đại diện sớm nhất,
object timedelta tzinfo timezone time date datetime62. ________ 228 ________ 148¶
Ngày đại diện mới nhất,
object timedelta tzinfo timezone time date datetime65. ________ 228 ________ 152¶
Sự khác biệt nhỏ nhất có thể giữa các đối tượng ngày không bình đẳng,
object timedelta tzinfo timezone time date datetime68.
Thuộc tính thể hiện (chỉ đọc):
________ 228 ________ 270¶Từ
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "3 đến" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "9 bao gồm. ________ 228 ________ 274¶" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
Từ 1 đến 12 bao gồm.
________ 228 ________ 276¶Từ 1 đến số ngày trong tháng nhất định của năm nhất định.
Hoạt động được hỗ trợ:
Hoạt động | Kết quả |
---|---|
object timedelta tzinfo timezone time date datetime77 | Ngày 2 sẽ là object timedelta tzinfo timezone time date datetime78 ngày sau ngày 1. (1) |
object timedelta tzinfo timezone time date datetime79 | Tính toán ngày2 sao cho object timedelta tzinfo timezone time date datetime80. (2) |
object timedelta tzinfo timezone time date datetime81 | (3) |
object timedelta tzinfo timezone time date datetime82 | Ngày 1 được coi là nhỏ hơn ngày2 khi ngày 1 đi trước ngày 2 trong thời gian. (4) |
Notes:
Ngày 2 được chuyển tiếp theo thời gian nếu
object timedelta tzinfo timezone time date datetime
83 hoặc lùi nếuobject timedelta tzinfo timezone time date datetime
84. Sau đóobject timedelta tzinfo timezone time date datetime
85.object timedelta tzinfo timezone time date datetime
86 vàobject timedelta tzinfo timezone time date datetime
87 bị bỏ qua.
42 được tăng lên nếuimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
object timedelta tzinfo timezone time date datetime
89 sẽ nhỏ hơn>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
3 hoặc lớn hơn" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
9." , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' object timedelta tzinfo timezone time date datetime
86 vàobject timedelta tzinfo timezone time date datetime
87 bị bỏ qua.Điều này là chính xác, và không thể tràn. Timedelta.seconds và Timedelta.MicroSeconds là 0 và Date2 + TimedelTa == Date1 sau.
Nói cách khác,
object timedelta tzinfo timezone time date datetime
82 khi và chỉ khiobject timedelta tzinfo timezone time date datetime
95. So sánh ngày tăngobject timedelta tzinfo timezone time date datetime
11 Nếu so sánh khác cũng không phải là một đối tượng>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
1. Tuy nhiên," , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' object timedelta tzinfo timezone time date datetime
98 được trả về thay vào đó nếu so sánh khác có thuộc tínhobject timedelta tzinfo timezone time date datetime
99. Móc này cung cấp cho các loại đối tượng ngày khác cơ hội thực hiện so sánh loại hỗn hợp. Nếu không, khi một đối tượng>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
1 được so sánh với một đối tượng thuộc loại khác," , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' object timedelta tzinfo timezone time date datetime
11 sẽ được nâng lên trừ khi so sánh làobject timedelta tzinfo timezone time date datetime
05 hoặcobject timedelta tzinfo timezone time date datetime
06. Các trường hợp sau trở lại lần lượt là>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)
04 hoặc>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)
05.
Trong bối cảnh Boolean, tất cả các đối tượng
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "1 được coi là đúng." , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
Phương pháp ví dụ:
________ 228 ________ 308 (năm = self.year, tháng = self.month, day = self.day) ¶(year=self.year, month=self.month, day=self.day)¶Trả về một ngày có cùng một giá trị, ngoại trừ các tham số được đưa ra các giá trị mới bằng bất kỳ đối số từ khóa nào được chỉ định.
Example:
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
1 ________ 228 ________ 310 ()()¶Trả về một
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)11, chẳng hạn như được trả về bởi
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)12.
Giờ, phút và giây là 0, và cờ DST là -1.
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)13 tương đương với:
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
2trong đó
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)14 là số ngày trong năm hiện tại bắt đầu với
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "4 cho ngày 1 tháng 1. ________ 228 ________ 317 ()()¶" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
Trả lại thứ tự Gregorian Progorian của ngày, trong đó ngày 1 tháng 1 năm 1 có thứ tự 1. Đối với bất kỳ đối tượng
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "1 nào D," , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
object timedelta tzinfo timezone time date datetime49. ________ 228 ________ 321 ()()¶
Trả lại ngày trong tuần với tư cách là một số nguyên, trong đó Thứ Hai là 0 và Chủ nhật là 6. Ví dụ,
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)22, thứ tư. Xem thêm
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)23. ________ 228 ________ 325 ()()¶
Trả lại ngày trong tuần với tư cách là một số nguyên, trong đó Thứ Hai là 1 và Chủ nhật là 7. Ví dụ,
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)26, thứ tư. Xem thêm
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)27,
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)28. ________ 228 ________ 330 ()()¶
Trả về một đối tượng tuple có tên với ba thành phần:
>>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.03,
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)32 và
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)33.named tuple object with three components:
>>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.03,
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)32 and
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)33.
Lịch ISO là một biến thể được sử dụng rộng rãi của lịch Gregorian. 3
Năm ISO bao gồm 52 hoặc 53 tuần đầy đủ và trong đó một tuần bắt đầu vào thứ Hai và kết thúc vào Chủ nhật. Tuần đầu tiên của một năm ISO là tuần dương lịch đầu tiên (Gregorian) của một năm chứa thứ năm. Đây được gọi là tuần số 1, và năm ISO của thứ năm đó giống như năm Gregorian của nó.
Ví dụ, năm 2004 bắt đầu vào thứ năm, vì vậy tuần đầu tiên của ISO năm 2004 bắt đầu vào thứ Hai, ngày 29 tháng 12 năm 2003 và kết thúc vào Chủ nhật, ngày 4 tháng 1 năm 2004:
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
3Đã thay đổi trong phiên bản 3.9: Kết quả đã thay đổi từ một tuple thành một tuple có tên.Result changed from a tuple to a named tuple.
________ 228 ________ 335 ()()¶Trả về một chuỗi đại diện cho ngày ở định dạng ISO 8601,
object timedelta tzinfo timezone time date datetime53:
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
4Đây là nghịch đảo của
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)37. ________ 228 ________ 339 ()()¶
Đối với một ngày D,
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)40 tương đương với
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)41. ________ 228 ________ 343 ()()¶
Trả về một chuỗi đại diện cho ngày:
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
5>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)44 tương đương với:
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
6Trên các nền tảng nơi hàm C
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)45 gốc (
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)46 gọi, nhưng
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)47 không gọi) phù hợp với tiêu chuẩn C. ________ 228 ________ 349 (Định dạng) ¶(format)¶
Trả về một chuỗi đại diện cho ngày, được kiểm soát bởi một chuỗi định dạng rõ ràng. Mã định dạng đề cập đến giờ, phút hoặc giây sẽ thấy 0 giá trị. Để biết danh sách đầy đủ các chỉ thị định dạng, hãy xem hành vi strftime () và strptime ().strftime() and strptime() Behavior.
________ 228 ________ 351 (Định dạng) ¶(format)¶Giống như
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)52. Điều này cho phép chỉ định một chuỗi định dạng cho một đối tượng
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "1 trong các chuỗi chuỗi được định dạng và khi sử dụng" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)54. Để biết danh sách đầy đủ các chỉ thị định dạng, hãy xem hành vi strftime () và strptime ().formatted string literals and when using
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)54. For a complete list of formatting directives, see strftime() and strptime() Behavior.
Ví dụ về việc sử dụng: ________ 71¶
Ví dụ về việc đếm ngày cho một sự kiện:
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
7Thêm các ví dụ về làm việc với
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "1:" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
8>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00 5 Đối tượng
Đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 là một đối tượng duy nhất chứa tất cả thông tin từ đối tượng
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "1 và đối tượng" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007.
Giống như một đối tượng
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "1," , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 giả định lịch Gregorian hiện tại được mở rộng theo cả hai hướng; Giống như một đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007,
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 giả định có chính xác là 3600*24 giây mỗi ngày.
Constructor:
Lớp ________ 69 ________ 94 (năm, tháng, ngày, giờ = 0, phút = 0, thứ hai = 0, microsecond = 0, tzinfo = none, *, gấp = 0) ¶(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)¶Các lập luận năm, tháng và ngày là bắt buộc. TZINFO có thể là
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25 hoặc là một trường hợp của một lớp con >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1. Các đối số còn lại phải là số nguyên trong các phạm vi sau:
object timedelta tzinfo timezone time date datetime
24,object timedelta tzinfo timezone time date datetime
25,object timedelta tzinfo timezone time date datetime
26,>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)
72,>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)
73,>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)
74,>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)
75,>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)
76.
Nếu một đối số bên ngoài các phạm vi đó được đưa ra,
object timedelta tzinfo timezone time date datetime27 sẽ được nêu ra.
Mới trong phiên bản 3.6: Đã thêm đối số >>> from datetime import timedelta
>>> delta = timedelta(
... days=50,
... seconds=27,
... microseconds=10,
... milliseconds=29000,
... minutes=5,
... hours=8,
... weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
78.Added the
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)78 argument.
Các hàm tạo khác, tất cả các phương thức lớp:
ClassMethod ________ 69 ________ 229 ()()¶Trả về DateTime cục bộ hiện tại, với
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25.Tương đương với:
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
9Xem thêm
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)83,
object timedelta tzinfo timezone time date datetime38.
Phương pháp này có chức năng tương đương với
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)83, nhưng không có tham số
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)86. ClassMethod ________ 69 ________ 388 (tz = none) ¶(tz=None)¶
Trả lại ngày và giờ địa phương hiện tại.
Nếu đối số tùy chọn TZ là
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25 hoặc không được chỉ định, thì điều này giống như >>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)90, nhưng, nếu có thể, cung cấp độ chính xác cao hơn có thể nhận được từ thời gian
object timedelta tzinfo timezone time date datetime33 (ví dụ, điều này có thể có thể trên các nền tảng cung cấp chức năng C
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)92).
Nếu TZ không phải là
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25, thì đó phải là một ví dụ của lớp con >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 và ngày và thời gian hiện tại được chuyển đổi thành múi giờ của TZ.
Hàm này được ưu tiên hơn
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)90 và
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)96. ClassMethod ________ 69 ________ 398 ()()¶
Trả về ngày và giờ UTC hiện tại, với
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25.Điều này giống như
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)83, nhưng trả về ngày và giờ UTC hiện tại, như một đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 ngây thơ. Một dữ liệu UTC hiện tại có thể thu được bằng cách gọi
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)03. Xem thêm
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)83.
Cảnh báo
Bởi vì các đối tượng ngây thơ
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 được xử lý bằng nhiều phương pháp
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 như thời gian địa phương, nên việc sử dụng các dữ liệu AWARE để thể hiện thời gian trong UTC. Như vậy, cách được đề xuất để tạo một đối tượng đại diện cho thời gian hiện tại trong UTC là gọi
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)03. ClassMethod ________ 69 ________ 232 (dấu thời gian, tz = none) ¶(timestamp, tz=None)¶
Trả lại ngày và thời gian địa phương tương ứng với dấu thời gian POSIX, chẳng hạn như được trả về bởi
object timedelta tzinfo timezone time date datetime33. Nếu đối số tùy chọn TZ là
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25 hoặc không được chỉ định, dấu thời gian được chuyển đổi thành ngày và giờ địa phương của nền tảng và đối tượng >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 đã trả lại là ngây thơ.
Nếu TZ không phải là
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25, thì đó phải là một ví dụ của lớp con >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 và dấu thời gian được chuyển đổi thành múi giờ của TZ.
object timedelta tzinfo timezone time date datetime38 có thể tăng
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
42, nếu dấu thời gian nằm ngoài phạm vi của các giá trị được hỗ trợ bởi nền tảng C object timedelta tzinfo timezone time date datetime35 hoặc
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)18 Chức năng và
object timedelta tzinfo timezone time date datetime36 trên lỗi
object timedelta tzinfo timezone time date datetime35 hoặc
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)18. Điều này thường bị giới hạn trong nhiều năm từ năm 1970 đến năm 2038. Lưu ý rằng trên các hệ thống phi posix bao gồm các giây nhảy trong khái niệm dấu thời gian của họ, bước nhảy vọt bị bỏ qua bởi
object timedelta tzinfo timezone time date datetime38, và sau đó có thể có hai dấu thời gian khác nhau thứ hai mang lại các đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 giống hệt nhau. Phương pháp này được ưu tiên hơn
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)24.
Đã thay đổi trong phiên bản 3.3: Tăng
42 thay vì import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
object
timedelta
tzinfo
timezone
time
date
datetime
27 nếu dấu thời gian nằm ngoài phạm vi của các giá trị được hỗ trợ bởi Nền tảng C object
timedelta
tzinfo
timezone
time
date
datetime
35 hoặc >>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
18 Chức năng. Tăng object
timedelta
tzinfo
timezone
time
date
datetime
36 thay vì object
timedelta
tzinfo
timezone
time
date
datetime
27 trên object
timedelta
tzinfo
timezone
time
date
datetime
35 hoặc >>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
18 thất bại.Raise
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
42 instead of object timedelta tzinfo timezone time date datetime27 if the timestamp is out of the range of values supported by the platform C
object timedelta tzinfo timezone time date datetime35 or
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)18 functions. Raise
object timedelta tzinfo timezone time date datetime36 instead of
object timedelta tzinfo timezone time date datetime27 on
object timedelta tzinfo timezone time date datetime35 or
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)18 failure.
Đã thay đổi trong phiên bản 3.6: object
timedelta
tzinfo
timezone
time
date
datetime
38 có thể trả về các trường hợp với >>> from datetime import timedelta
>>> delta = timedelta(
... days=50,
... seconds=27,
... microseconds=10,
... milliseconds=29000,
... minutes=5,
... hours=8,
... weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
78 được đặt thành 1.
object timedelta tzinfo timezone time date datetime38 may return instances with
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)78 set to 1. ClassMethod ________ 69 ________ 436 (Dấu thời gian) ¶(timestamp)¶
Trả về UTC
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 tương ứng với dấu thời gian POSIX, với
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25. (Đối tượng kết quả là ngây thơ.)Điều này có thể tăng
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
42, nếu dấu thời gian nằm ngoài phạm vi của các giá trị được hỗ trợ bởi hàm C >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)18 và
object timedelta tzinfo timezone time date datetime36 trên lỗi
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)18. Nó phổ biến vì điều này được giới hạn trong nhiều năm từ năm 1970 đến năm 2038.
Để nhận được một đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005, hãy gọi
object timedelta tzinfo timezone time date datetime38:
object timedelta tzinfo timezone time date datetime0
Trên các nền tảng tuân thủ POSIX, nó tương đương với biểu thức sau:
object timedelta tzinfo timezone time date datetime1
Ngoại trừ công thức sau luôn hỗ trợ phạm vi đầy đủ năm: bao gồm giữa
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "3 và" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "9." , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
Cảnh báo
Bởi vì các đối tượng ngây thơ
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 được xử lý bằng nhiều phương pháp
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 như thời gian địa phương, nên việc sử dụng các dữ liệu AWARE để thể hiện thời gian trong UTC. Như vậy, cách được đề xuất để tạo một đối tượng đại diện cho một dấu thời gian cụ thể trong UTC là bằng cách gọi
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)50.
Đã thay đổi trong phiên bản 3.3: Tăng
42 thay vì import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
object
timedelta
tzinfo
timezone
time
date
datetime
27 nếu dấu thời gian nằm ngoài phạm vi của các giá trị được hỗ trợ bởi hàm C >>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
18. Tăng object
timedelta
tzinfo
timezone
time
date
datetime
36 thay vì object
timedelta
tzinfo
timezone
time
date
datetime
27 trên thất bại >>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
18.Raise
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
42 instead of object timedelta tzinfo timezone time date datetime27 if the timestamp is out of the range of values supported by the platform C
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)18 function. Raise
object timedelta tzinfo timezone time date datetime36 instead of
object timedelta tzinfo timezone time date datetime27 on
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)18 failure. ClassMethod ________ 69 ________ 246 (thứ tự) ¶(ordinal)¶
Trả lại
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 tương ứng với thứ tự Gregorian Proporian, trong đó ngày 1 tháng 1 năm 1 có thứ tự 1.
object timedelta tzinfo timezone time date datetime27 được tăng lên trừ khi
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)61. Giờ, phút, thứ hai và micro giây của kết quả là tất cả 0 và
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 là
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25. ClassMethod ________ 69 ________ 465 (ngày, giờ, tzinfo = self.tzinfo) ¶(date, time,
tzinfo=self.tzinfo)¶Trả về một đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 mới có các thành phần ngày bằng với đối tượng
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "1 đã cho và các thành phần thời gian của họ bằng với đối tượng" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007 đã cho. Nếu đối số TZINFO được cung cấp, giá trị của nó được sử dụng để đặt thuộc tính
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 của kết quả, nếu không, thuộc tính
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 của đối số thời gian được sử dụng.
Đối với bất kỳ đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 D,
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)72. Nếu ngày là đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005, các thành phần thời gian của nó và các thuộc tính
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 bị bỏ qua.
Đã thay đổi trong phiên bản 3.6: Đã thêm đối số TZINFO.Added the tzinfo argument.
ClassMethod ________ 69 ________ 251 (Date_String) ¶(date_string)¶Trả về
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 tương ứng với DATE_STRING theo một trong các định dạng phát ra bởi
object timedelta tzinfo timezone time date datetime54 và
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)79.
Cụ thể, chức năng này hỗ trợ các chuỗi ở định dạng:
object timedelta tzinfo timezone time date datetime2
trong đó
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)80 có thể phù hợp với bất kỳ ký tự nào.
Thận trọng
Điều này không hỗ trợ phân tích các chuỗi ISO 8601 tùy ý - nó chỉ được dự định là hoạt động nghịch đảo của
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)79. Một trình phân tích cú pháp ISO 8601 đầy đủ tính năng hơn,
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)82 có sẵn trong ngày thứ ba của bên thứ ba.
Examples:
object timedelta tzinfo timezone time date datetime3
Mới trong phiên bản 3.7.
ClassMethod ________ 69 ________ 257 (năm, tuần, ngày) ¶(year, week, day)¶Trả về một
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 tương ứng với ngày lịch ISO được chỉ định theo năm, tuần và ngày. Các thành phần không ngày của DateTime được điền với các giá trị mặc định bình thường của chúng. Đây là nghịch đảo của hàm
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)86.
Mới trong phiên bản 3.8.
ClassMethod ________ 69 ________ 488 (Date_String, định dạng) ¶(date_string, format)¶Trả về
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 tương ứng với Date_String, được phân tích cú pháp theo định dạng.
Điều này tương đương với:
object timedelta tzinfo timezone time date datetime4
object timedelta tzinfo timezone time date datetime27 được nâng lên nếu DATE_STRING và định dạng có thể được phân tích cú pháp bởi
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)91 hoặc nếu nó trả về một giá trị không phải là một thời gian. Để biết danh sách đầy đủ các chỉ thị định dạng, hãy xem hành vi strftime () và strptime ().strftime() and strptime() Behavior.
Thuộc tính lớp:
________ 69 ________ 144¶Đại diện sớm nhất có thể đại diện
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005,
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)95. ________ 69 ________ 148¶
Đại diện mới nhất có thể đại diện
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005,
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)99. ________ 69 ________ 152¶
Sự khác biệt nhỏ nhất có thể giữa các đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 không bình đẳng,
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
54.Thuộc tính thể hiện (chỉ đọc):
________ 69 ________ 270¶Từ
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "3 đến" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "9 bao gồm. ________ 69 ________ 274¶" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
Từ 1 đến 12 bao gồm.
________ 69 ________ 276¶Từ 1 đến số ngày trong tháng nhất định của năm nhất định.
________ 69 ________ 513¶Trong
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0014. ________ 69 ________ 516¶
Trong
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0017. ________ 69 ________ 519¶
Trong
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0017. ________ 69 ________ 519¶
________ 69 ________ 522¶
Trong>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0023.
________ 69 ________ 109¶
Đối tượng được truyền dưới dạng đối số TZINFO cho hàm tạo>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 hoặc
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25 nếu không có ai được thông qua.________ 69 ________ 529¶
Mới trong phiên bản 3.6.
Hoạt động được hỗ trợ:
Hoạt động | Kết quả |
---|---|
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0031 | (1) |
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0032 | (2) |
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0033 | (3) |
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0034 | So sánh >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 với >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005. (4) |
DateTime2 là thời gian bị xóa Timedelta khỏi DateTime1, tiến lên theo thời gian nếu
object timedelta tzinfo timezone time date datetime
78> 0 hoặc lùi nếuobject timedelta tzinfo timezone time date datetime
78 <0. Kết quả có cùng thuộc tính>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False
1 như DateTime đầu vào và DateTime2 - DateTime1 == Timedelta sau.
42 được nâng lên nếu DateTime2.year sẽ nhỏ hơnimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
3 hoặc lớn hơn" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
9. Lưu ý rằng không có điều chỉnh múi giờ được thực hiện ngay cả khi đầu vào là một đối tượng nhận thức." , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' Tính toán DateTime2 sao cho DateTime2 + TimEdelTa == DateTime1. Đối với bổ sung, kết quả có cùng thuộc tính
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False
1 như DateTime đầu vào và không có điều chỉnh múi giờ nào được thực hiện ngay cả khi đầu vào được biết.Phép trừ của
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00
5 từ>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00
5 chỉ được xác định nếu cả hai toán hạng đều ngây thơ hoặc nếu cả hai đều biết. Nếu một người nhận thức và người kia là ngây thơ,object timedelta tzinfo timezone time date datetime
11 sẽ được nâng lên.Nếu cả hai đều ngây thơ hoặc cả hai đều biết và có cùng thuộc tính
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False
1, các thuộc tính>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False
1 bị bỏ qua và kết quả là đối tượng
33 t sao choimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00
50. Không có điều chỉnh múi giờ được thực hiện trong trường hợp này.Nếu cả hai đều biết và có các thuộc tính
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False
1 khác nhau,>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00
52 hoạt động như thể A và B lần đầu tiên được chuyển đổi thành các dữ liệu UTC ngây thơ trước. Kết quả là>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00
53 ngoại trừ việc triển khai không bao giờ tràn.DateTime1 được coi là ít hơn DateTime2 khi DateTime1 đi trước DateTime2 kịp thời.
Nếu một so sánh là ngây thơ và cái kia được biết,
object timedelta tzinfo timezone time date datetime
11 sẽ được nâng lên nếu cố gắng so sánh đơn đặt hàng. Để so sánh bình đẳng, các trường hợp ngây thơ không bao giờ bằng với các trường hợp nhận thức.Nếu cả hai so sánh đều biết và có cùng thuộc tính
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False
1, thuộc tính>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False
1 chung bị bỏ qua và các dữ liệu cơ sở được so sánh. Nếu cả hai so sánh đều biết và có các thuộc tính>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False
1 khác nhau, các so sánh trước tiên được điều chỉnh bằng cách trừ các độ lệch UTC của chúng (thu được từ>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00
58).Đã thay đổi trong phiên bản 3.3: So sánh bình đẳng giữa các trường hợp AWARE và NAIVE
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00
5 don don tăngobject timedelta tzinfo timezone time date datetime
11.Equality comparisons between aware and naive>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00
5 instances don’t raiseobject timedelta tzinfo timezone time date datetime
11.Ghi chú
Để ngăn chặn so sánh rơi trở lại sơ đồ mặc định so sánh các địa chỉ đối tượng, so sánh DateTime thường tăng
object timedelta tzinfo timezone time date datetime
11 nếu so sánh khác cũng không phải là đối tượng>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00
5. Tuy nhiên,object timedelta tzinfo timezone time date datetime
98 được trả về thay vào đó nếu so sánh khác có thuộc tínhobject timedelta tzinfo timezone time date datetime
99. Móc này cung cấp cho các loại đối tượng ngày khác cơ hội thực hiện so sánh loại hỗn hợp. Nếu không, khi một đối tượng>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00
5 được so sánh với một đối tượng thuộc loại khác,object timedelta tzinfo timezone time date datetime
11 sẽ được nâng lên trừ khi so sánh làobject timedelta tzinfo timezone time date datetime
05 hoặcobject timedelta tzinfo timezone time date datetime
06. Các trường hợp sau trở lại lần lượt là>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)
04 hoặc>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)
05.
Phương pháp ví dụ:
________ 69 ________ 82 ()()¶Trả về đối tượng
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "1 với cùng năm, tháng và ngày. ________ 69 ________ 87 ()()¶" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
Trả về đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007 với cùng một giờ, phút, thứ hai, micro giây và gấp.
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 là
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25. Xem thêm Phương pháp >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0079.
Đã thay đổi trong phiên bản 3.6: Giá trị gấp được sao chép vào đối tượng >>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 đã trả về.The fold value is copied to the returned
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007 object. ________ 69 ________ 582 ()()¶
Trả về đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007 với các thuộc tính cùng giờ, phút, thứ hai, microsecond, gấp và tzinfo. Xem thêm Phương pháp
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0084.
Đã thay đổi trong phiên bản 3.6: Giá trị gấp được sao chép vào đối tượng >>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 đã trả về.The fold value is copied to the returned
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007 object. ________ 69 ________ 582 ()(year=self.year, month=self.month, day=self.day, hour=self.hour, minute=self.minute, second=self.second, microsecond=self.microsecond, tzinfo=self.tzinfo, *, fold=0)¶
Trả về đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007 với các thuộc tính cùng giờ, phút, thứ hai, microsecond, gấp và tzinfo. Xem thêm Phương pháp
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0084.
________ 69 ________ 308 (năm = self.year, tháng = self.month, day = self.day, giờ = self.hour, phút = self.minute, thứ hai = self *, gấp = 0) ¶Added the
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)78 argument.Trả về một datetime với cùng một thuộc tính, ngoại trừ các thuộc tính đó được cung cấp các giá trị mới bởi bất kỳ đối số từ khóa nào được chỉ định. Lưu ý rằng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0088 có thể được chỉ định để tạo một dữ liệu ngây thơ từ một DateTime Aware không có chuyển đổi dữ liệu ngày và thời gian.(tz=None)¶
Mới trong phiên bản 3.6: Đã thêm đối số
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)78.
________ 69 ________ 591 (tz = none) ¶
Trả về một đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 với thuộc tính
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 mới TZ, điều chỉnh dữ liệu ngày và thời gian để kết quả là thời gian UTC giống như tự, nhưng trong thời gian địa phương của TZ.
Nếu được cung cấp, TZ phải là một ví dụ của lớp con
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 và các phương thức
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0095 và
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0096 của nó không được trả về
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25. Nếu bản thân là ngây thơ, nó được cho là đại diện cho thời gian trong timezone hệ thống.Nếu bạn chỉ muốn đính kèm đối tượng múi giờ TZ vào DT DTETIME mà không cần điều chỉnh dữ liệu ngày và thời gian, hãy sử dụng
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False06. Nếu bạn chỉ muốn xóa đối tượng múi giờ khỏi DT DTETIME AWARE mà không cần chuyển đổi dữ liệu ngày và thời gian, hãy sử dụng
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False07.
Lưu ý rằng phương thức
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False08 mặc định có thể được ghi đè trong lớp con
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 để ảnh hưởng đến kết quả được trả về bởi
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False10. Bỏ qua các trường hợp lỗi,
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False10 Các hành vi như:
object timedelta tzinfo timezone time date datetime5
Đã thay đổi trong phiên bản 3.3: TZ hiện có thể được bỏ qua.tz now can be omitted.
Đã thay đổi trong phiên bản 3.6: Phương pháp >>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
10 hiện có thể được gọi trên các trường hợp ngây thơ được cho là đại diện cho hệ thống thời gian cục bộ.The
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False10 method can now be called on naive instances that are presumed to represent system local time. ________ 69 ________ 614 ()()¶
Nếu
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 là
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25, hãy trả về import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25, thì khác sẽ trả về >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False18 và tăng một ngoại lệ nếu sau này không trả lại
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25 hoặc đối tượng import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
33 với độ lớn ít hơn một ngày.Đã thay đổi trong phiên bản 3.7: Bồi thường UTC không bị giới hạn trong một số phút.The UTC offset is not restricted to a whole number of minutes.
________ 69 ________ 622 ()()¶Nếu
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 là
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25, hãy trả về import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25, thì khác sẽ trả về >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False26 và tăng một ngoại lệ nếu sau này không trả lại
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25 hoặc đối tượng import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
33 với độ lớn ít hơn một ngày.Đã thay đổi trong phiên bản 3.7: bù DST không bị giới hạn trong một số phút.The DST offset is not restricted to a whole number of minutes.
________ 69 ________ 630 ()()¶Nếu
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 là
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25, hãy trả về import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25, thì khác sẽ trả về >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False34, sẽ tăng một ngoại lệ nếu cái sau không trả về
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25 hoặc một đối tượng chuỗi, ________ 69 ________ 310 ()()¶Trả về một
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)11, chẳng hạn như được trả về bởi
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)12.
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)13 tương đương với:
object timedelta tzinfo timezone time date datetime6
trong đó
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)14 là số ngày trong năm hiện tại bắt đầu với
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "4 cho ngày 1 tháng 1. Cờ" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False43 của kết quả được đặt theo phương pháp
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0096:
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 là
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25 hoặc >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0096 Trả về
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25, >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False43 được đặt thành
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False50; khác nếu
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0096 trả về giá trị khác không,
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False43 được đặt thành
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "4; khác" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False43 được đặt thành
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
38.Nếu
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 ví dụ D là ngây thơ, thì điều này giống như
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)13 ngoại trừ
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False43 bị buộc đến 0 bất kể
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False61 trả về. DST không bao giờ có hiệu lực cho thời gian UTC.
Nếu D biết, D được chuẩn hóa thành thời gian UTC, bằng cách trừ
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False62 và
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)11 cho thời gian chuẩn hóa được trả về.
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False43 bị buộc đến 0. Lưu ý rằng một
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
42 có thể được nâng lên nếu D.Year là >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "3 hoặc" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "9 và điều chỉnh UTC tràn qua ranh giới một năm." , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
Cảnh báo
Bởi vì các đối tượng ngây thơ
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 được xử lý bằng nhiều phương pháp
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 như thời gian địa phương, nên việc sử dụng các dữ liệu AWARE để thể hiện thời gian trong UTC; Do đó, sử dụng
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False70 có thể cho kết quả sai lệch. Nếu bạn có một
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 ngây thơ đại diện cho UTC, hãy sử dụng
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False72 để làm cho nó biết, tại thời điểm đó bạn có thể sử dụng
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False73. ________ 69 ________ 317 ()()¶
Trả lại thứ tự Gregorian của ngày. Giống như
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False76. ________ 69 ________ 678 ()()¶
Trả về dấu thời gian POSIX tương ứng với ví dụ
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005. Giá trị trả về là
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
68 tương tự như được trả về bởi object timedelta tzinfo timezone time date datetime33.
Các trường hợp ngây thơ
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 được giả định là biểu diễn thời gian cục bộ và phương pháp này dựa trên hàm c
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False83 để thực hiện chuyển đổi. Vì
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 hỗ trợ phạm vi giá trị rộng hơn
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False83 trên nhiều nền tảng, phương pháp này có thể tăng
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
42 cho thời gian xa trong quá khứ hoặc xa trong tương lai.Để biết các trường hợp
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005, giá trị trả về được tính là:
object timedelta tzinfo timezone time date datetime7
Mới trong phiên bản 3.3.
Đã thay đổi trong phiên bản 3.6: Phương thức >>> from datetime import timedelta
>>> delta1 = timedelta(seconds=57)
>>> delta2 = timedelta(hours=25, seconds=2)
>>> delta2 != delta1
True
>>> delta2 == 5
False
88 sử dụng thuộc tính >>> from datetime import timedelta
>>> delta = timedelta(
... days=50,
... seconds=27,
... microseconds=10,
... milliseconds=29000,
... minutes=5,
... hours=8,
... weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
78 để phân loại thời gian trong một khoảng thời gian lặp lại.The
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False88 method uses the
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)78 attribute to disambiguate the times during a repeated interval.
Ghi chú
Không có phương pháp nào để có được dấu thời gian POSIX trực tiếp từ ví dụ
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 ngây thơ đại diện cho thời gian UTC. Nếu ứng dụng của bạn sử dụng quy ước này và timezone hệ thống của bạn không được đặt thành UTC, bạn có thể có được dấu thời gian POSIX bằng cách cung cấp
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False91:
object timedelta tzinfo timezone time date datetime8
hoặc bằng cách tính toán dấu thời gian trực tiếp:
object timedelta tzinfo timezone time date datetime9 ________ 69 ________ 321 ()()¶
Trả lại ngày trong tuần với tư cách là một số nguyên, trong đó Thứ Hai là 0 và Chủ nhật là 6. giống như
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False94. Xem thêm
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)23. ________ 69 ________ 325 ()()¶
Trả lại ngày trong tuần với tư cách là một số nguyên, trong đó Thứ Hai là 1 và Chủ nhật là 7. Giống như
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False98. Xem thêm
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)27,
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)28. ________ 69 ________ 330 ()()¶
Trả về một tuple có tên với ba thành phần:
>>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.03,
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)32 và
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)33. Giống như
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "06.named tuple with three components:" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
>>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.03,
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)32 and
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)33. The same as
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "06. ________ 69 ________ 335 (sep = 't', timespec = 'auto') ¶(sep='T', timespec='auto')¶" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
Trả về một chuỗi biểu thị ngày và thời gian ở định dạng ISO 8601:
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
09, nếu" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)
1 không phải là 0>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
11, nếu" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)
1 là 0
Nếu
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0095 không trả về
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25, một chuỗi được thêm vào, cho phép bù UTC:>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
15, nếu" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)
1 không phải là 0>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
17, nếu" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)
1 là 0
Examples:
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)0
Đối số tùy chọn SEP (mặc định
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "19) là bộ phân cách một ký tự, được đặt giữa các phần ngày và thời gian của kết quả. Ví dụ:" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)1
Thời gian đối số tùy chọn chỉ định số lượng các thành phần bổ sung của thời gian bao gồm (mặc định là
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "20). Nó có thể là một trong những điều sau đây:" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
20: Giống như" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
22 nếu" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)
1 là 0, giống như>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
24 khác." , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
25: Bao gồm" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.0
8 ở định dạng>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
27 hai chữ số." , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
28: Bao gồm" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.0
8 và>>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.0
9 ở định dạng>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
31." , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
22: Bao gồm" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.0
8,>>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.0
9 và>>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)
0 ở định dạng>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
36." , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
37: Bao gồm toàn thời gian, nhưng cắt phần thứ hai của phân số thành mili giây." , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
38 Định dạng." , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
24: Bao gồm toàn thời gian ở định dạng" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
40." , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
Ghi chú
Các thành phần thời gian bị loại trừ bị cắt ngắn, không tròn.
object timedelta tzinfo timezone time date datetime27 sẽ được nêu ra trên một đối số thời gian không hợp lệ:
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)2
Mới trong phiên bản 3.6: Đã thêm đối số TimesPEC.Added the timespec argument.
________ 69 ________ 339 ()()¶Đối với một ví dụ
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 D,
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)40 tương đương với
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "46. ________ 69 ________ 343 ()()¶" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
Trả về một chuỗi đại diện cho ngày và giờ:
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)3
Chuỗi đầu ra sẽ không bao gồm thông tin múi giờ, bất kể đầu vào có biết hay ngây thơ.
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)44 tương đương với:
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
6Trên các nền tảng nơi hàm C
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)45 gốc (
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)46 gọi, nhưng
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "52 không gọi) phù hợp với tiêu chuẩn C. ________ 69 ________ 349 (Định dạng) ¶(format)¶" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
Trả về một chuỗi đại diện cho ngày và thời gian, được kiểm soát bởi một chuỗi định dạng rõ ràng. Để biết danh sách đầy đủ các chỉ thị định dạng, hãy xem hành vi strftime () và strptime ().strftime() and strptime() Behavior.
________ 69 ________ 351 (Định dạng) ¶(format)¶Giống như
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "57. Điều này cho phép chỉ định một chuỗi định dạng cho một đối tượng" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 trong các chuỗi chuỗi được định dạng và khi sử dụng
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)54. Để biết danh sách đầy đủ các chỉ thị định dạng, hãy xem hành vi strftime () và strptime ().formatted string literals and when using
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)54. For a complete list of formatting directives, see strftime() and strptime() Behavior.
Ví dụ về việc sử dụng: ________ 55¶
Ví dụ về làm việc với các đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005:
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)5
Ví dụ dưới đây xác định một lớp con
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 thu thập thông tin múi giờ cho Kabul, Afghanistan, đã sử dụng +4 UTC cho đến năm 1945 và sau đó +4: 30 UTC sau đó:
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)6
Việc sử dụng
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "63 từ trên:" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)7
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00 7 Đối tượng
Đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007 đại diện cho thời gian (địa phương) trong ngày, không phụ thuộc vào bất kỳ ngày cụ thể nào và có thể điều chỉnh thông qua đối tượng
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1. Lớp ________ 69 ________ 87 (giờ = 0, phút = 0, thứ hai = 0, microsecond = 0, tzinfo = none, *, gấp = 0) ¶(hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)¶
Tất cả các đối số là tùy chọn. TZINFO có thể là
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25 hoặc là một trường hợp của một lớp con >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1. Các đối số còn lại phải là số nguyên trong các phạm vi sau:
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)
72,>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)
73,>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)
74,>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)
75,>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)
76.
Nếu một đối số bên ngoài các phạm vi đó được đưa ra,
object timedelta tzinfo timezone time date datetime27 sẽ được nêu ra. Tất cả mặc định là
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
38 ngoại trừ tzinfo, mặc định là import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25.Thuộc tính lớp:
________ 779 ________ 144¶Đại diện sớm nhất có thể đại diện
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007,
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "82. ________ 779 ________ 148¶" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
Đại diện mới nhất có thể đại diện
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007,
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "86. ________ 779 ________ 152¶" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
Sự khác biệt nhỏ nhất có thể giữa các đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007 không bình đẳng,
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
54, mặc dù lưu ý rằng số học trên các đối tượng >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007 không được hỗ trợ.
Thuộc tính thể hiện (chỉ đọc):
________ 779 ________ 513¶Trong
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0014. ________ 779 ________ 516¶
Trong
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0017. ________ 779 ________ 519¶
Trong
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0017. ________ 779 ________ 519¶
________ 779 ________ 522¶
Trong>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0023.
________ 779 ________ 109¶
Đối tượng được truyền dưới dạng đối số TZINFO cho hàm tạo>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007 hoặc
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25 nếu không có ai được thông qua.________ 779 ________ 529¶
Trong >>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
30. Được sử dụng để phân loại thời gian tường trong một khoảng thời gian lặp đi lặp lại. . Đại diện thời gian tường giống nhau.
Mới trong phiên bản 3.6.
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007 Các đối tượng hỗ trợ so sánh
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007 với
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007, trong đó A được coi là ít hơn B khi A trước B trong thời gian. Nếu một so sánh là ngây thơ và cái kia được biết,
object timedelta tzinfo timezone time date datetime11 sẽ được nâng lên nếu cố gắng so sánh đơn đặt hàng. Để so sánh bình đẳng, các trường hợp ngây thơ không bao giờ bằng với các trường hợp nhận thức.
Đã thay đổi trong phiên bản 3.3: So sánh bình đẳng giữa các trường hợp AWARE và NAIVE >>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 don don tăng object
timedelta
tzinfo
timezone
time
date
datetime
11.Equality comparisons between aware and naive
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007 instances don’t raise
object timedelta tzinfo timezone time date datetime11.
Trong bối cảnh Boolean, một đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007 luôn được coi là đúng.
Đã thay đổi trong phiên bản 3.5: Trước Python 3.5, một đối tượng >>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7 được coi là sai nếu nó đại diện cho nửa đêm ở UTC. Hành vi này được coi là tối nghĩa và dễ bị lỗi và đã bị xóa trong Python 3.5. Xem BPO-13936 để biết chi tiết đầy đủ.Before Python 3.5, a
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007 object was considered to be false if it represented midnight in UTC. This behavior was considered obscure and error-prone and has been removed in Python 3.5. See bpo-13936 for full details.
Hàm tạo khác:
ClassMethod ________ 779 ________ 251 (Time_String) ¶(time_string)¶Trả về một
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007 tương ứng với thời gian_String ở một trong các định dạng được phát ra bởi
>>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.032. Cụ thể, chức năng này hỗ trợ các chuỗi ở định dạng:
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)8
Thận trọng
Điều này không hỗ trợ phân tích chuỗi ISO 8601 tùy ý. Nó chỉ được dự định là hoạt động nghịch đảo của
>>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.032.
Examples:
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)9
Mới trong phiên bản 3.7.
Phương pháp ví dụ:
________ 779 ________ 308 (giờ = self.(hour=self.hour, minute=self.minute, second=self.second, microsecond=self.microsecond, tzinfo=self.tzinfo, *, fold=0)¶Trả về
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007 với cùng một giá trị, ngoại trừ các thuộc tính đó được đưa ra các giá trị mới bởi bất kỳ đối số từ khóa nào được chỉ định. Lưu ý rằng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0088 có thể được chỉ định để tạo
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007 ngây thơ từ AWARE
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007, mà không chuyển đổi dữ liệu thời gian.
Mới trong phiên bản 3.6: Đã thêm đối số >>> from datetime import timedelta
>>> delta = timedelta(
... days=50,
... seconds=27,
... microseconds=10,
... milliseconds=29000,
... minutes=5,
... hours=8,
... weeks=2
... )
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta(days=64, seconds=29156, microseconds=10)
78.Added the
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)78 argument. ________ 779 ________ 335 (TimesPec = 'Auto') ¶(timespec='auto')¶
Trả về một chuỗi biểu thị thời gian ở định dạng ISO 8601, một trong số:
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
40, nếu" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)
1 không phải là 0>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
36, nếu" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)
1 là 0>>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.0
47, nếu>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00
95 không trả lại
25import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
>>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.0
50, nếu>>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)
1 là 0 và>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00
95 không trả lại
25import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
Thời gian đối số tùy chọn chỉ định số lượng các thành phần bổ sung của thời gian bao gồm (mặc định là
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "20). Nó có thể là một trong những điều sau đây:" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
20: Giống như" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
22 nếu" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)
1 là 0, giống như>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
24 khác." , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
25: Bao gồm" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.0
8 ở định dạng>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
27 hai chữ số." , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
28: Bao gồm" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.0
8 và>>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.0
9 ở định dạng>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
31." , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
22: Bao gồm" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.0
8,>>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.0
9 và>>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)
0 ở định dạng>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
36." , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
37: Bao gồm toàn thời gian, nhưng cắt phần thứ hai của phân số thành mili giây." , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
38 Định dạng." , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
24: Bao gồm toàn thời gian ở định dạng" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int' >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
40." , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
Ghi chú
Các thành phần thời gian bị loại trừ bị cắt ngắn, không tròn.
object timedelta tzinfo timezone time date datetime27 sẽ được nêu ra trên một đối số thời gian không hợp lệ.
Example:
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)0
Mới trong phiên bản 3.6: Đã thêm đối số TimesPEC.Added the timespec argument.
________ 779 ________ 339 ()()¶Trong một thời gian t,
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
85 tương đương với >>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.079. ________ 779 ________ 349 (Định dạng) ¶(format)¶
Trả về một chuỗi đại diện cho thời gian, được kiểm soát bởi một chuỗi định dạng rõ ràng. Để biết danh sách đầy đủ các chỉ thị định dạng, hãy xem hành vi strftime () và strptime ().strftime() and strptime() Behavior.
________ 779 ________ 351 (Định dạng) ¶(format)¶Giống như
>>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.084. Điều này cho phép chỉ định một chuỗi định dạng cho một đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007 trong các chuỗi chuỗi được định dạng và khi sử dụng
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)54. Để biết danh sách đầy đủ các chỉ thị định dạng, hãy xem hành vi strftime () và strptime ().formatted string literals and when using
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)54. For a complete list of formatting directives, see strftime() and strptime() Behavior. ________ 779 ________ 614 ()()¶
Nếu
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 là
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25, hãy trả về import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25, thì khác sẽ trả về >>> # Components of another_year add up to exactly 365 days >>> from datetime import timedelta >>> year = timedelta(days=365) >>> another_year = timedelta(weeks=40, days=84, hours=23, ... minutes=50, seconds=600) >>> year == another_year True >>> year.total_seconds() 31536000.092 và tăng một ngoại lệ nếu sau này không trả lại
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25 hoặc đối tượng import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
33 với độ lớn ít hơn một ngày.Đã thay đổi trong phiên bản 3.7: Bồi thường UTC không bị giới hạn trong một số phút.The UTC offset is not restricted to a whole number of minutes.
________ 779 ________ 622 ()()¶Nếu
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 là
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25, hãy trả về import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25, thì khác sẽ trả về >>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)00 và tăng một ngoại lệ nếu sau này không trả lại
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25 hoặc đối tượng import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
33 với độ lớn ít hơn một ngày.Đã thay đổi trong phiên bản 3.7: bù DST không bị giới hạn trong một số phút.The DST offset is not restricted to a whole number of minutes.
________ 779 ________ 630 ()()¶Nếu
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 là
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25, hãy trả về import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25, thì khác sẽ trả về >>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)08 hoặc tăng một ngoại lệ nếu cái sau không trả về
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25 hoặc một đối tượng chuỗi.
Ví dụ về việc sử dụng: ________ 57¶
Ví dụ về làm việc với đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007:
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)1
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False 1 Đối tượng
Lớp ________ 69 ________ 109¶Đây là một lớp cơ sở trừu tượng, có nghĩa là lớp này không nên được khởi tạo trực tiếp. Xác định một lớp con của
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 để nắm bắt thông tin về một múi giờ cụ thể.
Một thể hiện của (một lớp con cụ thể của)
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 có thể được chuyển cho các hàm tạo cho các đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 và
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007. Các đối tượng thứ hai xem các thuộc tính của chúng là ở trong thời gian địa phương và đối tượng
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 hỗ trợ các phương thức tiết lộ độ lệch của thời gian địa phương từ UTC, tên của múi giờ và độ lệch DST, tất cả đều liên quan đến một ngày hoặc đối tượng thời gian được truyền cho chúng.
Bạn cần lấy một lớp con cụ thể và (ít nhất) việc thực hiện các phương pháp
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 tiêu chuẩn cần thiết cho các phương pháp
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 bạn sử dụng. Mô -đun
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 cung cấp
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False5, một lớp con bê tông đơn giản của
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 có thể đại diện cho múi giờ với phần bù cố định từ UTC như UTC hoặc Bắc Mỹ EST và EDT.
Yêu cầu đặc biệt đối với Pickling: Một lớp con
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 phải có phương thức
>>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)26 có thể được gọi mà không có đối số, nếu không nó có thể được ngâm nhưng có thể không được giải phóng nữa. Đây là một yêu cầu kỹ thuật có thể được nới lỏng trong tương lai.
Một lớp con cụ thể của
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 có thể cần phải thực hiện các phương pháp sau. Chính xác thì các phương pháp cần thiết phụ thuộc vào việc sử dụng các đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 nhận thức. Nếu nghi ngờ, chỉ cần thực hiện tất cả chúng. ________ 929 ________ 614 (dt) ¶(dt)¶
Trả lại thời gian địa phương từ UTC, như một đối tượng
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
33 dương ở phía đông của UTC. Nếu giờ địa phương là phía tây của UTC, điều này sẽ là âm.Điều này thể hiện tổng số bù từ UTC; Ví dụ: nếu đối tượng
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 đại diện cho cả hai điều chỉnh múi giờ và DST,
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0095 sẽ trả lại tổng của chúng. Nếu OFC Offset không được biết đến, hãy trả lại
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25. Khác, giá trị được trả về phải là một đối tượng import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
33 hoàn toàn trong khoảng từ >>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)36 và
>>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)37 (độ lớn của phần bù phải ít hơn một ngày). Hầu hết các triển khai của
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0095 có thể sẽ trông giống như một trong hai điều này:
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)2
Nếu
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0095 không trả lại
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25, >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0096 cũng không được trả lại
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25.Việc triển khai mặc định của
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0095 tăng
>>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)44.
Đã thay đổi trong phiên bản 3.7: Bồi thường UTC không bị giới hạn trong một số phút.The UTC offset is not restricted to a whole number of minutes.
________ 929 ________ 622 (dt) ¶(dt)¶Trả về điều chỉnh thời gian tiết kiệm ánh sáng ban ngày (DST), dưới dạng đối tượng
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
33 hoặc import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25 nếu thông tin DST không được biết đến.Trả lại
object timedelta tzinfo timezone time date datetime13 nếu DST không có hiệu lực. Nếu DST có hiệu lực, hãy trả về phần bù dưới dạng đối tượng
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
33 (xem >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0095 để biết chi tiết). Lưu ý rằng Offset DST, nếu có, đã được thêm vào phần bù UTC được trả về bởi
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0095, do đó, không cần phải tham khảo
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0096 trừ khi bạn quan tâm đến việc lấy thông tin DST một cách riêng biệt. Ví dụ:
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False73 gọi phương thức
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 của nó là phương thức ____ ____596 để xác định cách đặt cờ
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False43 và
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False08 gọi
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0096 để tính các thay đổi DST khi vượt qua múi giờ.
Một thể hiện của một lớp con
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 mô hình hóa cả thời gian tiêu chuẩn và ánh sáng ban ngày phải nhất quán theo nghĩa này:
>>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)61
Phải trả về kết quả tương tự cho mỗi
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 dT với
>>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)63 cho các lớp con
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1, biểu thức này mang lại múi giờ, không nên phụ thuộc vào ngày hoặc thời gian, mà chỉ vào vị trí địa lý. Việc thực hiện
>>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)65 phụ thuộc vào điều này, nhưng không thể phát hiện các vi phạm; Nó có trách nhiệm của lập trình viên để đảm bảo nó. Nếu lớp con
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 không thể đảm bảo điều này, nó có thể ghi đè lên việc triển khai mặc định của
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False08 để hoạt động chính xác với
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False10 bất kể.
Hầu hết các triển khai của
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0096 có thể sẽ trông giống như một trong hai điều này:
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)3
or:
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)4
Việc triển khai mặc định của
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0096 tăng
>>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)44.
Đã thay đổi trong phiên bản 3.7: bù DST không bị giới hạn trong một số phút.The DST offset is not restricted to a whole number of minutes.
________ 929 ________ 630 (dt) ¶(dt)¶Trả về tên múi giờ tương ứng với đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 DT, dưới dạng chuỗi. Không có gì về tên chuỗi được xác định bởi mô -đun
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 và ở đó, không có yêu cầu nào có nghĩa là bất cứ điều gì cụ thể. Ví dụ, GMT ,, UTC, UTC ,, -500 ,, -5 Trả về
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25 nếu một tên chuỗi được biết đến. Lưu ý rằng đây là một phương thức chứ không phải là một chuỗi cố định chủ yếu vì một số lớp con >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 sẽ muốn trả về các tên khác nhau tùy thuộc vào giá trị cụ thể của DT được truyền, đặc biệt là nếu lớp
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 đang tính đến thời gian ban ngày.
Việc triển khai mặc định của
>>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)79 tăng
>>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)44.
Các phương pháp này được gọi bởi một đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 hoặc
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007, để đáp ứng với các phương thức của chúng cùng tên. Một đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 tự chuyển thành đối số và đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007 chuyển
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25 dưới dạng đối số. Do đó, một phương pháp phân lớp >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 nên được chuẩn bị để chấp nhận đối số DT là
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25 hoặc của lớp >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005.
Khi
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25 được thông qua, nó sẽ tùy thuộc vào nhà thiết kế lớp để quyết định phản hồi tốt nhất. Ví dụ: trả lại import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25 là phù hợp nếu lớp muốn nói rằng các đối tượng thời gian không tham gia vào các giao thức >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1. Nó có thể hữu ích hơn cho
>>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)92 để trả về phần bù UTC tiêu chuẩn, vì không có quy ước nào khác để khám phá phần bù tiêu chuẩn.
Khi một đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 được truyền để đáp ứng với phương thức
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005,
>>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)95 là cùng một đối tượng với bản thân. Các phương thức
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 có thể dựa vào điều này, trừ khi mã người dùng gọi trực tiếp các phương thức
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1. Mục đích là các phương pháp
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 diễn giải DT là ở thời điểm địa phương và không cần phải lo lắng về các đối tượng trong múi giờ khác.
Có thêm một phương thức
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 mà một lớp con có thể muốn ghi đè: ________ 929 ________ 1001 (dt) ¶(dt)¶
Điều này được gọi từ triển khai
>>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)65 mặc định. Khi được gọi từ đó,
>>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)95 là bản thân và dữ liệu ngày và thời gian của DT sẽ được xem là thể hiện thời gian UTC. Mục đích của
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
004 là để điều chỉnh dữ liệu ngày và giờ, trả về một thời gian tương đương trong thời gian địa phương.Hầu hết các lớp con
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 sẽ có thể kế thừa triển khai
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
004 mặc định mà không gặp vấn đề gì. Nó đủ mạnh để xử lý các múi giờ bù cố định và múi giờ chiếm cả thời gian chuẩn và ánh sáng ban ngày, và sau đó ngay cả khi thời gian chuyển tiếp DST khác nhau trong các năm khác nhau. Một ví dụ về múi giờ, việc triển khai import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
004 mặc định có thể không xử lý chính xác trong mọi trường hợp là một trong đó phần bù tiêu chuẩn (từ UTC) phụ thuộc vào ngày và thời gian cụ thể đã xảy ra, điều này có thể xảy ra vì lý do chính trị. Việc triển khai mặc định của >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False10 và
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
004 có thể không tạo ra kết quả bạn muốn nếu kết quả là một trong những giờ đi ngang ngay khi thay đổi bù tiêu chuẩn.Bỏ qua mã cho các trường hợp lỗi, việc thực hiện
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
004 mặc định hoạt động như:>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)5
Trong tệp
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
011 sau đây, có một số ví dụ về các lớp >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1:
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)6
Lưu ý rằng có những sự tinh tế không thể tránh khỏi hai lần mỗi năm trong một lớp con
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 chiếm cả thời gian tiêu chuẩn và ánh sáng ban ngày, tại các điểm chuyển tiếp DST. Đối với sự cụ thể, hãy xem xét Hoa Kỳ (UTC -0500), nơi EDT bắt đầu phút sau 1:59 (EST) vào Chủ nhật thứ hai vào tháng 3 và kết thúc phút sau 1:59 (EDT) vào Chủ nhật đầu tiên vào tháng 11:
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)7
Khi DST bắt đầu (dòng khởi động trên mạng), đồng hồ treo tường địa phương đã nhảy từ 1:59 đến 3:00. Thời gian tường của Mẫu 2: MM không thực sự có ý nghĩa vào ngày hôm đó, vì vậy
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
014 đã giành được kết quả với import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
015 vào ngày DST bắt đầu. Ví dụ, vào mùa xuân chuyển tiếp chuyển tiếp năm 2016, chúng tôi nhận được:>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)8
Khi DST kết thúc (dòng cuối cùng của người Hồi giáo), có một vấn đề có khả năng tồi tệ hơn: Có một giờ có thể được đánh vần rõ ràng trong thời gian tường địa phương: giờ cuối cùng của ban ngày. Ở phía đông, thời gian của Mẫu 5: MM UTC vào ban ngày vào ban ngày kết thúc. Đồng hồ treo tường địa phương nhảy từ 1:59 (giờ ban ngày) trở lại 1:00 (Giờ chuẩn) một lần nữa. Thời gian địa phương của Mẫu 1: MM không rõ ràng.
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False10 bắt chước hành vi đồng hồ cục bộ bằng cách ánh xạ hai giờ UTC liền kề vào cùng một giờ địa phương sau đó. Trong ví dụ phương Đông, thời gian UTC của Mẫu 5: mm và 6: mm đều bản đồ thành 1: mm khi được chuyển đổi sang phương Đông, nhưng thời gian trước đó có thuộc tính
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)78 được đặt thành 0 và thời gian sau đó được đặt thành 1. Ví dụ: , vào mùa thu trở lại năm 2016, chúng tôi nhận được:
>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)9
Lưu ý rằng các trường hợp
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 chỉ khác nhau bởi giá trị của thuộc tính
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)78 được coi là bằng nhau trong so sánh.
Các ứng dụng có thể mang tính mơ hồ trong thời gian tường nên kiểm tra rõ ràng giá trị của thuộc tính
>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)78 hoặc tránh sử dụng các lớp con lai
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1; Không có sự mơ hồ khi sử dụng
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False5 hoặc bất kỳ lớp con offset cố định nào khác (chẳng hạn như lớp chỉ đại diện cho EST (bù cố định -5 giờ) hoặc chỉ EDT (bù cố định -4 giờ)).
Xem thêm
Cơ sở dữ liệu IANA Timezone>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:008Mô -đun
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 có lớp>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False5 cơ bản (để xử lý các lần bù cố định tùy ý từ UTC) và thuộc tính027 của nó (một thể hiện múi giờ UTC).import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:008 mang cơ sở dữ liệu IANA Timezone (còn được gọi là cơ sở dữ liệu Olson) cho Python và nên sử dụng nó được khuyến nghị.
Cơ sở dữ liệu múi giờ (thường được gọi là TZ, TZDATA hoặc ZoneInfo) chứa mã và dữ liệu đại diện cho lịch sử thời gian địa phương cho nhiều địa điểm đại diện trên toàn cầu. Nó được cập nhật định kỳ để phản ánh những thay đổi được thực hiện bởi các cơ quan chính trị đối với ranh giới múi giờ, độ lệch của UTC và các quy tắc tiết kiệm ánh sáng ban ngày.
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False 5 Đối tượng
Lớp
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False5 là một lớp con của
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1, mỗi trường hợp thể hiện một múi giờ được xác định bởi một phần bù cố định từ UTC.
Các đối tượng của lớp này không thể được sử dụng để đại diện cho thông tin múi giờ ở các địa điểm nơi các độ lệch khác nhau được sử dụng trong các ngày khác nhau trong năm hoặc nơi những thay đổi lịch sử đã được thực hiện cho thời gian dân sự.
Lớp ________ 69 ________ 113 (Offset, name = none) ¶(offset, name=None)¶Đối số bù phải được chỉ định là đối tượng
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
33 biểu thị sự khác biệt giữa thời gian địa phương và UTC. Nó phải hoàn toàn giữa >>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)36 và
>>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)37, nếu không
object timedelta tzinfo timezone time date datetime27 được nâng lên.
Đối số tên là tùy chọn. Nếu được chỉ định, nó phải là một chuỗi sẽ được sử dụng làm giá trị được trả về bằng phương thức
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
038.Mới trong phiên bản 3.2.
Đã thay đổi trong phiên bản 3.7: Bồi thường UTC không bị giới hạn trong một số phút.The UTC offset is not restricted to a whole number of minutes.
________ 1039 ________ 614 (dt) ¶(dt)¶Trả về giá trị cố định được chỉ định khi thể hiện
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False5 được xây dựng.
Đối số DT bị bỏ qua. Giá trị trả về là một ví dụ
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
33 bằng với chênh lệch giữa thời gian địa phương và UTC.Đã thay đổi trong phiên bản 3.7: Bồi thường UTC không bị giới hạn trong một số phút.The UTC offset is not restricted to a whole number of minutes.
________ 1039 ________ 614 (dt) ¶(dt)¶Trả về giá trị cố định được chỉ định khi thể hiện
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False5 được xây dựng.
Đối số DT bị bỏ qua. Giá trị trả về là một ví dụ
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
33 bằng với chênh lệch giữa thời gian địa phương và UTC.________ 1039 ________ 630 (dt) ¶Name generated from
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
053 is now plain ‘UTC’, not import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
054.Nếu tên không được cung cấp trong hàm tạo, tên được trả về bởi import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
046 được tạo từ giá trị của import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
047 như sau. Nếu Offset là object timedelta tzinfo timezone time date datetime13, tên là UT UTC, nếu không thì đó là một chuỗi ở định dạng
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
049, trong đó ± là dấu hiệu của import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
047, HH và MM lần lượt là hai chữ số của import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
051 và import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
052.(dt)¶Đã thay đổi trong phiên bản 3.6: Tên được tạo từ
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
053 hiện đang đơn giản ‘UTC, không phải import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
054. ________ 1039 ________ 622 (dt) ¶(dt)¶Luôn trả về
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
25.________ 1039 ________ 1001 (dt) ¶
Trả lạiimport datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
060. Đối số DT phải là một ví dụ >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 nhận thức, với
>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False1 được đặt thành
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
063.Thuộc tính lớp:
________ 1039 ________ 1065¶
Thời gian UTC,
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
066.import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
067 và import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
068>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "1," , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 và
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007 Các đối tượng đều hỗ trợ phương thức
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
072, để tạo một chuỗi biểu thị thời gian dưới sự kiểm soát của một chuỗi định dạng rõ ràng.
077 | 078 | |
---|---|---|
Ngược lại, phương thức lớp 073 tạo đối tượng >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 từ một chuỗi đại diện cho một ngày và thời gian và chuỗi định dạng tương ứng. | Bảng dưới đây cung cấp một so sánh cấp cao của 067 so với 068:
| Cách sử dụng |
Chuyển đổi đối tượng thành một chuỗi theo một định dạng đã cho | Phân tích một chuỗi vào một đối tượng >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 được cho một định dạng tương ứng | Loại phương pháp |
Phương thức thể hiện | Phương pháp lớp | >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005 |
Phương pháp của | 072
| 085
|
>>> delta2 > delta1
True
>>> delta2 > 5
Traceback (most recent call last):
File "", line 1, in
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
1; >>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
5; >>> timedelta(hours=-5)
datetime.timedelta(days=-1, seconds=68400)
>>> print(_)
-1 day, 19:00:00
7
Chữ ký
067 và 068 Mã định dạng | Sau đây là danh sách tất cả các mã định dạng mà tiêu chuẩn C 1989 yêu cầu và các hoạt động này trên tất cả các nền tảng với triển khai C tiêu chuẩn. | Chỉ thị | Nghĩa |
---|---|---|---|
088
| Thí dụ | Ghi chú Ngày trong tuần là tên viết tắt địa phương. | (1) |
089
| Mặt trời, mon, xông, sat (en_us); | Vì vậy, mo, xông, sa (de_de) Ngày trong tuần là tên đầy đủ của địa phương. | (1) |
090
| Chủ nhật, Thứ Hai,, Thứ Bảy (EN_US); | Sonntag, Montag, xông, Samstag (de_de) | |
091
| Ngày trong tuần là một số thập phân, trong đó 0 là Chủ nhật và 6 là thứ bảy. | 0, 1,…, 6 | (9) |
092
| Ngày trong tháng dưới dạng số thập phân số không. | 01, 02,…, 31 Tháng là tên địa phương viết tắt tên. | (1) |
093
| Jan, tháng 2, xông, tháng 12 (en_us); | Jan, tháng 2, xông, Dez (de_de) Tháng dưới dạng tên đầy đủ của địa phương. | (1) |
094
| Tháng một, tháng 2,, tháng 12 (en_us); | Januar, Februar, xông, Dezember (de_de) | (9) |
095
| Tháng dưới dạng số thập phân bằng không. | 01, 02,…, 12 | (9) |
096
| Năm không có thế kỷ như một số thập phân số không. | 00, 01, xông, 99 | (2) |
097
| Năm với thế kỷ như một số thập phân. | 0001, 0002, Mạnh, 2013, 2014, Mạnh, 9998, 9999 | (9) |
098
| Giờ (đồng hồ 24 giờ) là một số thập phân bằng không. | Januar, Februar, xông, Dezember (de_de) | (9) |
099
| Tháng dưới dạng số thập phân bằng không. | 01, 02,…, 12 Năm không có thế kỷ như một số thập phân số không. | 00, 01, xông, 99 |
100
| Năm với thế kỷ như một số thập phân. | 0001, 0002, Mạnh, 2013, 2014, Mạnh, 9998, 9999 | (9) |
101
| Giờ (đồng hồ 24 giờ) là một số thập phân bằng không. | 0001, 0002, Mạnh, 2013, 2014, Mạnh, 9998, 9999 | Giờ (đồng hồ 24 giờ) là một số thập phân bằng không. |
102
| 00, 01,…, 23 | Giờ (đồng hồ 12 giờ) là một số thập phân bằng không. | (5) |
103
| Locale từ tương đương với AM hoặc PM. | Am, PM (en_us); | (6) |
105
| AM, PM (DE_DE) | (1), (3) | (6) |
106
| Phút như một số thập phân bằng không. | 00, 01,…, 59 | (9) |
107
| Thứ hai là một số thập phân bằng không. | (4), (9) | Microsecond là một số thập phân, bằng 0 chữ số đến 6 chữ số. |
108
| 000000, 000001, xông, 999999 | (4), (9) | Microsecond là một số thập phân, bằng 0 chữ số đến 6 chữ số. |
109
| 000000, 000001, xông, 999999 | UTC bù ở dạng 104 (chuỗi trống nếu đối tượng là ngây thơ).(trống), +0000, -0400, +1030, +063415, -030712.345216 | (1) |
110
| Tên múi giờ (chuỗi trống nếu đối tượng là ngây thơ). | (trống), UTC, GMT Ngày trong năm dưới dạng số thập phân không có viền. 001, 002, xông, 366 | (1) |
111
| Số tuần của năm (Chủ nhật là ngày đầu tiên trong tuần) dưới dạng số thập phân không có bóng. Tất cả các ngày trong một năm mới trước Chủ nhật đầu tiên được coi là vào tuần 0. | 21:30:00 (en_us); 21:30:00 (de_de) | (1) |
112
| Một ký tự 113 theo nghĩa đen.
| Phần trăm |
Một số chỉ thị bổ sung không được yêu cầu bởi tiêu chuẩn C89 được bao gồm để thuận tiện. Các tham số này tất cả tương ứng với các giá trị ngày ISO 8601.
Chỉ thị | Nghĩa | Thí dụ | Ghi chú |
---|---|---|---|
114
| ISO 8601 năm với thế kỷ đại diện cho năm có phần lớn hơn của Tuần lễ ISO ( 115).
| 0001, 0002, Mạnh, 2013, 2014, Mạnh, 9998, 9999 | (8) |
116
| ISO 8601 ngày trong tuần là một số thập phân trong đó 1 là thứ Hai. | 1, 2,…, 7 | |
115
| ISO 8601 tuần là một số thập phân với thứ Hai là ngày đầu tiên trong tuần. Tuần 01 là tuần chứa ngày 4 tháng 1. | 01, 02, xông, 53 | (8), (9) |
Chúng có thể không có sẵn trên tất cả các nền tảng khi được sử dụng với phương thức
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
067. Các chỉ thị ISO 8601 năm và ISO 8601 không thể thay thế cho các chỉ thị số năm và tuần ở trên. Gọi import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
068 với các chỉ thị ISO 8601 không đầy đủ hoặc mơ hồ sẽ tăng object timedelta tzinfo timezone time date datetime27.
Tập hợp đầy đủ các mã định dạng được hỗ trợ khác nhau giữa các nền tảng, bởi vì Python gọi chức năng thư viện nền tảng C ____1067 và các biến thể nền tảng là phổ biến. Để xem toàn bộ bộ mã định dạng được hỗ trợ trên nền tảng của bạn, hãy tham khảo tài liệu Strftime (3). Cũng có sự khác biệt giữa các nền tảng trong việc xử lý các định dạng định dạng không được hỗ trợ.
Mới trong phiên bản 3.6:
114, import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
116 và import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
115 đã được thêm vào.import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
114, import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
116 and import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
115 were added.Chi tiết kỹ thuật¶
Nói rộng ra,
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
125 hoạt động như mô -đun >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
127 Mặc dù không phải tất cả các đối tượng đều hỗ trợ phương thức object timedelta tzinfo timezone time date datetime99.
Đối với phương thức lớp
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
073, giá trị mặc định là import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
130: Bất kỳ thành phần nào không được chỉ định trong chuỗi định dạng sẽ được lấy từ giá trị mặc định. 4Sử dụng
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
131 tương đương với:object timedelta tzinfo timezone time date datetime4
Ngoại trừ khi định dạng bao gồm các thành phần phụ thứ hai hoặc thông tin bù thời gian, được hỗ trợ trong
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
132 nhưng bị loại bỏ bởi import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
133.Đối với các đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007, mã định dạng cho năm, tháng và ngày không nên được sử dụng, vì các đối tượng
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:007 không có giá trị như vậy. Nếu họ đã sử dụng dù sao,
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
136 được thay thế trong năm và >>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "4 trong tháng và ngày." , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
Đối với các đối tượng
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "1, không nên sử dụng mã định dạng hàng giờ, phút, giây và micro giây, vì các đối tượng" , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "1 không có giá trị như vậy. Nếu họ sử dụng dù sao," , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
38 được thay thế cho họ.Vì lý do tương tự, việc xử lý các chuỗi định dạng có chứa các điểm mã Unicode có thể được biểu diễn trong ký tự của ngôn ngữ hiện tại cũng phụ thuộc vào nền tảng. Trên một số nền tảng, các điểm mã như vậy được bảo tồn nguyên vẹn trong đầu ra, trong khi trên các nền tảng khác
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
077 có thể tăng import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
142 hoặc trả lại một chuỗi trống thay thế.Notes:
Bởi vì định dạng phụ thuộc vào ngôn ngữ hiện tại, nên cẩn thận khi đưa ra các giả định về giá trị đầu ra. Đặt hàng hiện trường sẽ khác nhau (ví dụ: tháng/ngày/năm, so với ngày/tháng/năm) và đầu ra có thể chứa các ký tự unicode được mã hóa bằng cách sử dụng mã hóa mặc định của địa phương (ví dụ: nếu địa phương hiện tại là
143, Mã hóa mặc định có thể là bất kỳ một trong sốimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
144,import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
145 hoặcimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
146; sử dụngimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
147 để xác định mã hóa địa phương hiện tại).import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
Phương pháp
068 có thể phân tích các năm trong phạm vi đầy đủ [1, 9999], nhưng năm <1000 phải được chứa bằng 0 đến 4 chữ số.import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
Đã thay đổi trong phiên bản 3.2: Trong các phiên bản trước, phương pháp
067 bị giới hạn ở năm> = 1900.In previous versions,import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
067 method was restricted to years >= 1900.import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
Đã thay đổi trong phiên bản 3.3: Trong Phiên bản 3.2, phương thức
067 bị giới hạn ở năm> = 1000.In version 3.2,import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
067 method was restricted to years >= 1000.import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
Khi được sử dụng với phương pháp
068, chỉ thị ____1099 chỉ ảnh hưởng đến trường Giờ đầu ra nếu chỉ thịimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
098 được sử dụng để phân tích giờ.import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
Không giống như mô -đun
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00
7, mô -đun>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00
5 không hỗ trợ các giây nhảy.Khi được sử dụng với phương pháp
068, chỉ thịimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
102 chấp nhận từ một đến sáu chữ số và không có miếng đệm bên phải.import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
102 là một phần mở rộng cho tập hợp các ký tự định dạng trong tiêu chuẩn C (nhưng được triển khai riêng trong các đối tượng DateTime và do đó luôn có sẵn).import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
Đối với một đối tượng ngây thơ, mã định dạng
103 vàimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
105 được thay thế bằng các chuỗi trống.import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
Đối với một đối tượng nhận thức:
103import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00
95 được chuyển thành một chuỗi có dạng
104, trong đóimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
>>> delta2 > delta1 True >>> delta2 > 5 Traceback (most recent call last): File "
27 là chuỗi 2 chữ số cho số giờ bù UTC," , line 1, inTypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
165 là chuỗi 2 chữ số cho số phút bù UTC,import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
166 là chuỗi 2 chữ số cho Số lượng giây bù UTC vàimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
167 là chuỗi 6 chữ số cho số lượng micro giây bù đắp UTC. Phầnimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
167 bị bỏ qua khi phần bù là một số giây và cả phầnimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
167 và phầnimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
166 bị bỏ qua khi phần bù là toàn bộ số phút. Ví dụ: nếuimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00
95 trả về
172,import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
103 được thay thế bằng chuỗiimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
174.import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
Đã thay đổi trong phiên bản 3.7: Bồi thường UTC không bị giới hạn trong một số phút.The UTC offset is not restricted to a whole number of minutes.
Đã thay đổi trong phiên bản 3.7: Khi chỉ thị
103 được cung cấp cho phương thứcimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
068, các độ lệch UTC có thể có dấu hai chấm dưới dạng phân tách giữa giờ, phút và giây. Ví dụ,import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
177 sẽ được phân tích cú pháp dưới dạng bù một giờ. Ngoài ra, cung cấpimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
178 giống hệt vớiimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
179.When theimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
103 directive is provided to theimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
068 method, the UTC offsets can have a colon as a separator between hours, minutes and seconds. For example,import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
177 will be parsed as an offset of one hour. In addition, providingimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
178 is identical toimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
179.import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
105import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
Trong
067,import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
105 được thay thế bằng một chuỗi trống nếuimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
>>> from datetime import timedelta >>> year = timedelta(days=365) >>> ten_years = 10 * year >>> ten_years datetime.timedelta(days=3650) >>> ten_years.days // 365 10 >>> nine_years = ten_years - year >>> nine_years datetime.timedelta(days=3285) >>> three_years = nine_years // 3 >>> three_years, three_years.days // 365 (datetime.timedelta(days=1095), 3)
79 trả về
25; Nếu khôngimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
105 được thay thế bằng giá trị trả về, phải là một chuỗi.import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
068 chỉ chấp nhận các giá trị nhất định choimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
105:import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
Bất kỳ giá trị nào trong
188 cho máy của bạnimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
Các giá trị mã hóa cứng
189 vàimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
190import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
Vì vậy, một người sống ở Nhật Bản có thể có
191,import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
189 vàimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
190 là giá trị hợp lệ, nhưng có lẽ không phảiimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
194. Nó sẽ tăngimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
object timedelta tzinfo timezone time date datetime
27 cho các giá trị không hợp lệ.Đã thay đổi trong phiên bản 3.2: Khi Chỉ thị
103 được cung cấp cho phương thứcimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
068, đối tượng AWAREimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00
5 sẽ được tạo ra.>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False
1 của kết quả sẽ được đặt thành một ví dụ>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False
5.When the
103 directive is provided to theimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
068 method, an awareimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
>>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:00
5 object will be produced. The>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False
1 of the result will be set to a>>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False
5 instance.Khi được sử dụng với phương pháp
068,import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
107 vàimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
108 chỉ được sử dụng trong các tính toán khi ngày trong tuần và năm dương lịch (import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
096) được chỉ định.import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
Tương tự như
107 vàimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
108,import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
115 chỉ được sử dụng trong các tính toán khi ngày trong tuần và năm ISO (import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
114) được chỉ định trong chuỗi định dạngimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
068. Cũng lưu ý rằngimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
114 vàimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
096 không thể hoán đổi cho nhau.import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
Khi được sử dụng với phương pháp
068, số 0 hàng đầu là tùy chọn cho các định dạngimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
091,import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
094,import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
097,import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
098,import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
100,import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
101,import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
219,import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
107,import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
108, và ____1115. Định dạngimport datetime import pytz myDate = datetime.datetime.now(pytz.utc)
095 không yêu cầu số 0 hàng đầu.import datetime import pytz myDate = datetime.datetime.now(pytz.utc)
Chú thích
1Nếu, đó là, chúng ta bỏ qua những ảnh hưởng của thuyết tương đối
2Điều này phù hợp với định nghĩa về lịch của Gregorian Gregorian trong Dershowitz và Reingold, Sách tính toán theo lịch, trong đó nó là lịch cơ sở cho tất cả các tính toán. Xem cuốn sách để biết các thuật toán để chuyển đổi giữa các sắc lệnh của Gregorian và nhiều hệ thống lịch khác.
3Xem hướng dẫn của R. H. Van Gent, về toán học của lịch ISO 8601 để được giải thích tốt.
4Vượt qua
import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
224 sẽ thất bại vì import datetime
import pytz
myDate = datetime.datetime.now(pytz.utc)
136 không phải là một năm bước nhảy vọt.