Hướng dẫn add offset to datetime python - thêm offset vào datetime python
Sử dụng object timedelta tzinfo timezone time date datetime2, sau đó thêm hoặc trừ object timedelta tzinfo timezone time date datetime3. Show
object timedelta tzinfo timezone time date datetime4 Số học không được hỗ trợ cho các đối tượng object timedelta tzinfo timezone time date datetime5; Nếu bạn cần sử dụng độ lệch từ đối tượng object timedelta tzinfo timezone time date datetime5 hiện có, chỉ cần sử dụng object timedelta tzinfo timezone time date datetime7 để tạo thành một ví dụ object timedelta tzinfo timezone time date datetime2, hãy tính toán của bạn và 'trích xuất' thời gian một lần nữa bằng phương thức object timedelta tzinfo timezone time date datetime9: Bất cứ khi nào bạn muốn thêm hoặc trừ (áp dụng bù) vào ngày/giờ, hãy sử dụng dateTime.dateTime (), sau đó thêm hoặc trừ datetime.timedelta (). Một đối tượng Timedelta biểu thị thời lượng, sự khác biệt giữa hai ngày hoặc thời gian. Chất xây dựng Timedelta có chữ ký chức năng sau - datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]) Lưu ý - tất cả các đối số là tùy chọn và mặc định là 0. Đối số có thể là ints, longs hoặc floats và có thể là tích cực hoặc tiêu cực. Bạn có thể đọc thêm về nó ở đây-https://docs.python.org/2/l Library/datetime.html#timedelta-objects− All arguments are optional and default to 0. Arguments may be ints, longs, or floats, and may be positive or negative. You can read more about it here − https://docs.python.org/2/library/datetime.html#timedelta-objects Thí dụMột ví dụ về việc sử dụng các đối tượng và ngày tháng - import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time) Đầu raĐiều này sẽ cung cấp cho đầu ra - 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.694602 TimedelTa () Số học không được hỗ trợ cho các đối tượng DateTime.time (); Nếu bạn cần sử dụng độ lệch từ đối tượng DateTime.time () hiện có, chỉ cần sử dụng datetime.dateTime.combine () để tạo phiên bản dateTime.dateTime (), hãy thực hiện tính toán của bạn và 'trích xuất' thời gian một lần nữa với. () phương pháp.
Cập nhật vào ngày 12 tháng 6 năm 2020 11:43:03
Mã nguồn: lib/datetime.py Lib/datetime.py Mô -đun >>> 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 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>>> 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 Lịch chung các chức năng liên quan. Mô -đun>>> 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 Truy cập thời gian và chuyển đổi. Mô -đun>>> 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 Các múi giờ cụ thể đại diện cho cơ sở dữ liệu múi giờ IANA. Gói ngàyThư 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. Các đối tượng nhận thức và ngây thơCác đối tượng ngày và thời gian có thể được phân loại là nhận thức của người Hồi giáo hay người ngây thơ tùy thuộc vào việc chúng có bao gồm thông tin múi giờ hay không. Với kiến thức đầy đủ về các điều chỉnh thời gian chính trị và thuật toán hiện hành, chẳng hạn như múi giờ và thông tin thời gian tiết kiệm ánh sáng ban ngày, một đối tượng nhận thức có thể tự định vị so với các đối tượng nhận thức khác. Một đối tượng nhận thức đại diện cho một thời điểm cụ thể không mở để giải thích. 1aware 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 Một đối tượng ngây thơ không chứa đủ thông tin để định vị rõ ràng chính nó so với các đối tượng ngày/giờ khác. Cho dù một đối tượng ngây thơ đại diện cho thời gian phối hợp (UTC), thời gian địa phương hoặc thời gian trong một số múi giờ khác hoàn toàn tùy thuộc vào chương trình, giống như nó tùy thuộc vào chương trình cho dù một số cụ thể đại diện cho mét, dặm hoặc khối lượng. Các đối tượng ngây thơ rất dễ hiểu và làm việc cùng, với chi phí bỏ qua một số khía cạnh của thực tế.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 >>> 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 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)2 có thuộc tính thông tin múi giờ tùy chọ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)6, 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 >>> 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 trừu tượng. Các đối tượ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)6 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 >>> 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, lớp >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)0, được cung cấp bởi mô -đun >>> 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. Lớp >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)0 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 Timezones 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 >>> 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 xuất các hằng số sau: datetime.minyear¶MINYEAR¶ Số năm nhỏ nhất cho phép trong đối tượng >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)4 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)0. >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)6 là >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)7. DateTime.Maxyear¶MAXYEAR¶ Số năm lớn nhất cho phép trong một đối tượng >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)4 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)0. >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:000 là >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:001. DateTime.utc¶UTC¶ Bí danh cho utc timezone singleton >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:002. Mới trong phiên bản 3.11. Các loại có sẵnclassdatetime.datedatetime.dateMộ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: >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:003, >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:004 và >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:005. classdatetime.time datetime.time 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. . classdatetime.datetimedatetime.datetimeMột sự kết hợp của một ngày và một thời gian. Các thuộc tính: >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:003, >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:004, >>> 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:006, >>> 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:008, >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:009 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)6. classdatetime.timedeltadatetime.timedelta Một thời gian thể hiện sự khác biệt giữa hai trường hợp >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)4, >>> 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 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)0 với độ phân giải micro giây. classdatetime.tzinfodatetime.tzinfo Một lớp cơ sở trừu tượng cho các đối tượng thông tin múi giờ. Chúng được sử dụng bởi các lớp >>> from datetime import timedelta >>> 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 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)2 để 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). classdatetime.timezone datetime.timezone Một lớp thực hiện lớp cơ sở trừu tượ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)6 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 >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)4, >>> 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, >>> 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 và >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)0 chia sẻ các tính năng phổ biến này:
Các loại >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999) 4, >>> 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, >>> 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 và >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999) 0 chia sẻ các tính năng phổ biến này:Đối tượng của các loại này có thể băm, có nghĩa là chúng có thể được sử dụng làm khóa từ điển. Các đối tượng của các loại này hỗ trợ Dưa mặt hiệu quả thông qua mô -đun 09.Xác định xem một đối tượng được biết hay ngây thơ
Đối tượ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)0 D biết nếu cả hai điều sau đây giữ: 14 không phải là 15
Đối tượ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)2 T được biết nếu cả hai điều sau đây giữ: 19 không phải là 15>>> t = datetime.time(1, 2) >>> dt = datetime.datetime.combine(datetime.date.today(), t) >>> dt datetime.datetime(2012, 12, 26, 1, 2) >>> dt -= datetime.timedelta(hours=5) >>> dt.time() datetime.time(20, 2) 21 không trả lại >>> t = datetime.time(1, 2) >>> dt = datetime.datetime.combine(datetime.date.today(), t) >>> dt datetime.datetime(2012, 12, 26, 1, 2) >>> dt -= datetime.timedelta(hours=5) >>> dt.time() datetime.time(20, 2) 15.Nếu không, T là ngây thơ. Sự khác biệt giữa nhận thức và ngây thơ không áp dụng cho các đối tượng 23.datetime.timedelta(days=0, seconds=0, microseconds=0,
milliseconds=0, minutes=0, hours=0,
weeks=0)¶ 23 Đối tượngMột đối tượng 23 biểu thị thời lượng, sự khác biệt giữa hai ngày hoặc thời gian.
Một phút được chuyển đổi thành 60 giây.
Một tuần được chuyển đổi thành 7 ngày. >>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10) và ngày, giây và micro giây sau đó được chuẩn hóa để biểu diễn là duy nhất, với 28 (số giây trong một ngày)Ví dụ sau đây minh họa cách bất kỳ đối số nào ngoài ngày, giây và micro giây được hợp nhất với nhau và được chuẩn hóa thành ba thuộc tính kết quả đó: >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999) Nếu bất kỳ đối số nào là một chiếc phao và có các micro giây phân số, các micro giây còn lại từ tất cả các đối số được kết hợp và tổng của chúng được làm tròn đến micro giây gần nhất bằng cách sử dụng bộ phá vỡ tròn một nửa. Nếu không có đối số là một sự nổi, quá trình chuyển đổi và chuẩn hóa là chính xác (không có thông tin nào bị mất). Nếu giá trị được chuẩn hóa của ngày nằm ngoài phạm vi được chỉ định, 30 sẽ được nâng lên.min¶Lưu ý rằng việc chuẩn hóa các giá trị âm có thể đáng ngạc nhiên lúc đầu. Ví dụ: Thuộc tính lớp:max¶Timedelta.Min¶ Đối tượng 23 tiêu cực nhất, 32.resolution¶Timedelta.Max¶ Đối tượng 23 tích cực nhất, 34.Timedelta.Resolution¶
Từ -999999999 đến 999999999
Notes:
Ngoài các hoạt động được liệt kê ở trên, các đối tượng 23 hỗ trợ các bổ sung và phép trừ nhất định với các đối tượng >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)4 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)0 (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 23 object by another
23 object are now supported, as are remainder operations and the 83 function. True division and multiplication of a 23 object by a
50 object are now supported.So sánh các đối tượng 23 được hỗ trợ, với một số cảnh báo.Các so sánh 87 hoặc 88 luôn trả về 89, 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ư 90 và 91), khi một đối tượng 23 được so sánh với một đối tượng thuộc loại khác, 93 được nâng lên: 0Trong bối cảnh Boolean, một đối tượng 23 được coi là đúng khi và chỉ khi nó không bằng 95.Phương pháp ví dụ: Timedelta.total_seconds ()total_seconds()¶Trả lại tổng số giây có trong thời gian. Tương đương với 96. Đố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ụ: 97).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: ________ 123¶Một ví dụ bổ sung về bình thường hóa: 1Ví dụ về số học 23: 2>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999) 4 Đối tượngMột đối tượng >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)4 đại diện cho một ngày (năm, tháng và ngày) trong một lịch lý tưởng hóa, lịch hiện tại của Gregorian được mở rộng vô thời hạn theo cả hai hướng. Ngày 1 tháng 1 năm 1 được gọi là ngày số 1, ngày 2 tháng 1 năm 1 được gọi là ngày số 2, v.v. 2 classdatetime.date (năm, tháng, ngày) ¶datetime.date(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:
Nếu một đối số bên ngoài các phạm vi được đưa ra, datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])05 sẽ được nêu ra. Các hàm tạo khác, tất cả các phương thức lớp: classmethoddate.today ()date.today()¶Trả lại ngày địa phương hiện tại. Điều này tương đương với datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])06. ClassMethodDate.FromTimestamp (Timestamp) ¶date.fromtimestamp(timestamp)¶ Trả lại 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 datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])07. Điều này có thể tăng 30, 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 datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])09 và datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])10 trên lỗi datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])09. 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 trong khái niệm dấu thời gian của họ, bước nhảy vọt bị bỏ qua bởi datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])12. Đã thay đổi trong phiên bản 3.3: Tăng 30 instead of datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])05 if the timestamp is out of the range of values supported by the platform C datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])09 function. Raise datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])10 instead of datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])05 on datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])09 failure. classmethoddate.fromordinal (thứ tự) ¶ date.fromordinal(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. datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])05 được nâng lên trừ khi datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])20. Đối với bất kỳ ngày D, datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])21. classmethoddate.fromisoformat (date_string) ¶ date.fromisoformat(date_string)¶ Trả về >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)4 tương ứng với DATE_STRING được đưa ra ở bất kỳ định dạng ISO 8601 hợp lệ nào, ngoại trừ ngày thứ tự (ví dụ: datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])23): 3Mới trong phiên bản 3.7. Đã thay đổi trong phiên bản 3.11: Trước đây, phương pháp này chỉ hỗ trợ định dạng datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])24. classmethoddate.fromisocalendar (năm, tuần, ngày) ¶date.fromisocalendar(year, week, day)¶ Trả về một >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)4 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 datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])26. Mới trong phiên bản 3.8. Thuộc tính lớp: ngày.min¶min¶Ngày đại diện sớm nhất, datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])27. ngày.Max¶max¶ Ngày đại diện mới nhất, datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])28. ngày.Resolution¶resolution¶ Sự khác biệt nhỏ nhất có thể giữa các đối tượng ngày không bình đẳng, datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])29. Thuộc tính thể hiện (chỉ đọc): ngày.year¶year¶Từ >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)6 đến >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:000 bao gồm. ngày.month¶ Từ 1 đến 12 bao gồm. ngày ngày¶day¶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ợ:
Notes:
Trong bối cảnh Boolean, tất cả các đối tượng >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)4 được coi là đúng. Phương pháp ví dụ: date.replace (năm = self.year, tháng = self.month, day = self.day) ¶replace(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: 4
ngày.TimeTuple () ¶timetuple()¶Trả về A datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])62 như được trả về bởi datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])63. Giờ, phút và giây là 0, và cờ DST là -1. datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])64 tương đương với: 5trong đó datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])65 là số ngày trong năm hiện tại bắt đầu với >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)7 cho ngày 1 tháng 1. ngày.toordinal () ¶toordinal()¶ Trả lại thứ tự Gregorian của ngày sinh sản, trong đó ngày 1 tháng 1 năm 1 có thứ tự 1. Đối với bất kỳ đối tượng >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)4 D, datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])21. ngày.weekday () ¶weekday()¶ 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ụ, datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])69, thứ tư. Xem thêm datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])70. ngày.isoweekday () ¶isoweekday()¶ 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ụ, datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])71, thứ tư. Xem thêm datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])72, datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])73. ngày.isocalendar () ¶isocalendar()¶ Trả về một đối tượng tuple có tên với ba thành phần: >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:003, datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])75 và datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])76.named tuple object with three components: >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:003, datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])75 and datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])76. 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: 6Đã 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. ngày.isoformat () ¶isoformat()¶Trả về một chuỗi đại diện cho ngày ở định dạng ISO 8601, datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])24: 7
ngày .__ str __ ()__str__()¶Đối với một ngày D, datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])78 tương đương với datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])79. ngày.ctime () ¶ctime()¶ Trả về một chuỗi đại diện cho ngày: 8datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])80 tương đương với: 9Trên các nền tảng nơi hàm C datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])81 gốc ( datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])82 gọi, nhưng datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])83 không gọi) phù hợp với tiêu chuẩn C. ngày.strftime (định dạng) ¶strftime(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. ngày .__ Định dạng __ (Định dạng) ¶__format__(format)¶Giống như datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])84. Điều này cho phép chỉ định một chuỗi định dạng cho một đối tượng >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)4 trong các chuỗi chuỗi được định dạng và khi sử dụng datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])86. Để 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 datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])86. For a complete list of formatting directives, see strftime() and strptime() Behavior. Ví dụ về việc sử dụng: ________ 74¶Ví dụ về việc đếm ngày cho một sự kiện: datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])0 Thêm các ví dụ về làm việc với >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)4: datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])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) 0 Đối tượngĐối tượ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)0 là một đối tượng duy nhất chứa tất cả thông tin từ đối tượng >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)4 và đối tượ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)2. Giống như một đối tượng >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)4, >>> 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 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 >>> 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, >>> 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 giả định có chính xác là 3600*24 giây mỗi ngày. Constructor: classDateTime.datetime (năm, tháng, ngày, giờ = 0, phút = 0, thứ hai = 0, microsecond = 0, tzinfo = none, *, gấp = 0) ¶datetime.datetime(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à 15 hoặc một trường hợp của một lớp con >>> 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. Các đối số còn lại phải là số nguyên trong các phạm vi sau:
Nếu một đối số bên ngoài các phạm vi được đưa ra, datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])05 sẽ được nêu ra. Mới trong phiên bản 3.6: Đã thêm đối số import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)08 argument. Các hàm tạo khác, tất cả các phương thức lớp: classmethoddatetime.today () ¶ datetime.today()¶Trả về DateTime cục bộ hiện tại, 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)6 15.Tương đương với: datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])2 Xem thêm import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)11, datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])12. Phương pháp này có chức năng tương đương với import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)11, nhưng không có tham số import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)14. classMethodDateTime.now (tz = none) ¶datetime.now(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à 15 hoặc không được chỉ định, thì điều này giống như import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)16, nhưng, nếu có thể, cung cấp độ chính xác hơn so với việc đi qua dấu thời gian datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])07 (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 import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)18). Nếu TZ không phải là 15, thì đó phải là một ví dụ của lớp con >>> 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 và ngày và thời gian hiện tại được chuyển đổi thành múi giờ TZ. Hàm này được ưu tiên hơn import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)16 và import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)22. classmethoddatetime.utcnow () ¶datetime.utcnow()¶ Trả lại ngày và giờ UTC hiện tại, 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)6 15.Điều này giống như import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)11, nhưng trả về ngày và giờ UTC hiện tại, như một đối tượ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)0 ngây thơ. Một dữ liệu UTC hiện tại có thể thu được bằng cách gọi import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)27. Xem thêm import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)11. Cảnh báo Bởi vì các đối tượng 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)0 được xử lý bằng nhiều phương pháp >>> 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 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 import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)27. ClassMethodDateTime.FromTimestamp (Timestamp, TZ = none) ¶datetime.fromtimestamp(timestamp, tz=None)¶ Trả lại ngày và giờ địa phương tương ứng với dấu thời gian POSIX, chẳng hạn như được trả về bởi datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])07. Nếu đối số tùy chọn TZ là 15 hoặc không được chỉ định, dấu thời gian được chuyển đổi thành nền tảng ngày và thời gian địa phương và đối tượ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)0 đã trả lại là ngây thơ. Nếu TZ không phải là 15, thì đó phải là một ví dụ của lớp con >>> 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 và dấu thời gian được chuyển đổi thành múi giờ của TZ. datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])12 có thể tăng 30, nếu dấu thời gian nằm ngoài phạm vi các giá trị được hỗ trợ bởi nền tảng C datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])09 hoặc import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)40 và datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])10 trên lỗi datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])09 hoặc import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)40. Đ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ọ, những giây nhảy vọt bị bỏ qua bởi datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])12, và sau đó có thể có hai dấu thời gian khác nhau thứ hai mang lại các đối tượ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)0 giống hệt nhau. Phương pháp này được ưu tiên hơn import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)46. Đã thay đổi trong phiên bản 3.3: Tăng 30 instead of datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])05 if the timestamp is out of the range of values supported by the platform C datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])09 or import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)40 functions. Raise datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])10 instead of datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])05 on datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])09 or import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)40 failure. Đã thay đổi trong phiên bản 3.6: datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])12 may return instances with import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)08 set to 1. classmethoddatetime.utcfromtimestamp (dấu thời gian) ¶ datetime.utcfromtimestamp(timestamp)¶ Trả về UTC >>> 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 tương ứng với dấu thời gian POSIX, 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)6 15. (Đối tượng kết quả là ngây thơ.)Điều này có thể tăng 30, 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 import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)40 và datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])10 trên lỗi import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)40. 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 >>> 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, hãy gọi datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])12: datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])3 Trên các nền tảng tuân thủ POSIX, nó tương đương với biểu thức sau: datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])4 Ngoại trừ công thức sau luôn hỗ trợ phạm vi đầy đủ năm: bao gồm giữa >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)6 và >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:000. Cảnh báo Bởi vì các đối tượng 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)0 được xử lý bằng nhiều phương pháp >>> 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 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 import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)70. Đã thay đổi trong phiên bản 3.3: Tăng 30 instead of datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])05 if the timestamp is out of the range of values supported by the platform C import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)40 function. Raise datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])10 instead of datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])05 on import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)40 failure. classmethoddatetime.fromordinal (thứ tự) ¶ datetime.fromordinal(ordinal)¶ Trả 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)0 tương ứng với thứ tự Gregorian Proporian, trong đó ngày 1 tháng 1 năm 1 có thứ tự 1. datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])05 được nâng lên trừ khi import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)79. Giờ, phút, thứ hai và micro giây của kết quả là tất cả 0 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)6 là 15.
classMethodDateTime.combine (ngày, giờ, tzinfo = self.tzinfo) ¶datetime.combine(date, time, tzinfo=self.tzinfo)¶Trả về một đối tượ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)0 mới có các thành phần ngày bằng với đối tượng >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)4 đã cho và các thành phần thời gian của họ bằng với đối tượ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)2 đã 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 >>> 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 của kết quả, nếu khô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)6 của đối số thời gian được sử dụng. Đối với bất kỳ đối tượ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)0 D, import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)88. Nếu ngày là đối tượ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)0, các thành phần thời gian của nó và 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)6 bị bỏ qua. Đã thay đổi trong phiên bản 3.6: Đã thêm đối số TZINFO.Added the tzinfo argument. classmethoddatetime.fromisoformat (date_string) ¶datetime.fromisoformat(date_string)¶Trả 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)0 tương ứng với DATE_STRING ở bất kỳ định dạng ISO 8601 hợp lệ nào, với các ngoại lệ sau:
Examples: datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])5 Mới trong phiên bản 3.7. classmethoddatetime.fromisocalendar (năm, tuần, ngày) ¶datetime.fromisocalendar(year, week, day)¶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)0 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 import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)94. Mới trong phiên bản 3.8. classMethodDateTime.strptime (date_string, định dạng) ¶datetime.strptime(date_string, format)¶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)0 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: datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])6 datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])05 đượ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 import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)97 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: datetime.min¶min¶Đại diện sớm nhất có thể đại diệ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)0, import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)99. DateTime.Max¶max¶ Đại diện mới nhất có thể đại diệ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)0, 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460201. DateTime.Resolution¶resolution¶ Sự khác biệt nhỏ nhất có thể giữa các đối tượ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)0 không bình đẳng, 36.Thuộc tính thể hiện (chỉ đọc): DateTime.Year¶year¶Từ >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)6 đến >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:000 bao gồm. DateTime.month¶month¶ Từ 1 đến 12 bao gồm. DateTime.day¶day¶Từ 1 đến số ngày trong tháng nhất định của năm nhất định. DateTime.Hour¶hour¶Trong 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460206. DateTime.Minute¶minute¶ Trong 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460207. DateTime.Second¶¶second¶ Trong 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460207. DateTime.Second¶¶microsecond¶ DateTime.MicroSecond¶ Trong2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460209.tzinfo¶ datetime.tzinfo¶ Đối tượng được truyền dưới dạng đối số TZINFO cho hàm tạo>>> 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 hoặc 15 nếu không có ai được thông qua.fold¶DateTime.fold¶ Trong Mới trong phiên bản 3.6.
Phương pháp ví dụ: datetime.date () ¶date()¶Trả về đối tượng >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)4 với cùng năm, tháng và ngày. datetime.time () ¶time()¶ Trả về đối tượ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)2 với cùng một giờ, phút, thứ hai, micro giây và gấp. >>> 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 là 15. Xem thêm Phương pháp 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460257. Đã thay đổi trong phiên bản 3.6: Giá trị gấp được sao chép vào đối tượ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)2 object. datetime.timetz ()timetz()¶ Trả về đối tượ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)2 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 thức 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460260. Đã thay đổi trong phiên bản 3.6: Giá trị gấp được sao chép vào đối tượ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)2 object. datetime.timetz ()replace(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 >>> 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 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 thức 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460260. datetime.Reater (năm = self.year, tháng = self.month, day = self.day, giờ = self.hour, phút = self.minute, second = self.second, microsecond = self.microsecond, tzinfo = self. tzinfo, *, nếp gấp = 0) ¶Added the import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)08 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 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460262 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.astimezone(tz=None)¶ Mới trong phiên bản 3.6: Đã thêm đối số import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)08. datetime.astimezone (tz = none) ¶ Trả về một đối tượ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)0 với 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)6 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 >>> 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 và các phương thức 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460267 và 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460268 của nó không được trả về 15. 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 được gọi là không có đối số (hoặc với 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460270), hệ thống timezone cục bộ được giả định cho múi giờ đích. Thuộc tính 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460271 của thể hiện DateTime được chuyển đổi sẽ được đặt thành một thể hiện >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)0 với tên vùng và bù thu được từ HĐH. Nếu 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460273 là TZ, 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460274 bằng với bản thân: không có sự điều chỉnh dữ liệu ngày hoặc thời gian được thực hiện. Nếu không, kết quả là thời gian cục bộ trong timezone TZ, đại diện cho cùng thời gian UTC với bản thân: sau 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460275, 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460276 sẽ có cùng ngày và dữ liệu thời gian là 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460277. datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])7 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 Lưu ý rằng phương thức 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460282 method can now be called on naive instances that are presumed to represent system local time. Đã thay đổi trong phiên bản 3.3: TZ hiện có thể được bỏ qua.utcoffset()¶ Đã thay đổi trong phiên bản 3.6: Phương pháp 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460282 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ộ. Đã 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. datetime.dst () ¶dst()¶Nếu >>> 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 là 15, trả về 15, thì khác sẽ trả về 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460294 và tăng một ngoại lệ nếu sau này không trả lại 15 hoặc đối tượng 23 với cường độ í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. datetime.tzname ()tzname()¶Nếu >>> 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 là 15, hãy trả về 15, thì khác sẽ trả về object timedelta tzinfo timezone time date datetime00, sẽ tăng một ngoại lệ nếu cái sau không trả về 15 hoặc một đối tượng chuỗi, datetime.timetuple () ¶timetuple()¶Trả về A datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])62 như được trả về bởi datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])63. datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])64 tương đương với: datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])8 trong đó datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])65 là số ngày trong năm hiện tại bắt đầu với >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)7 cho ngày 1 tháng 1. Cờ object timedelta tzinfo timezone time date datetime07 của kết quả được đặt theo phương pháp 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460268: >>> 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 là 15 hoặc 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460268 Trả về 15, object timedelta tzinfo timezone time date datetime07 được đặt thành object timedelta tzinfo timezone time date datetime14; khác nếu 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460268 trả về giá trị khác không, object timedelta tzinfo timezone time date datetime07 được đặt thành >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)7; Khác object timedelta tzinfo timezone time date datetime07 được đặt thành 26.
datetime.utctimetuple () ¶utctimetuple()¶Nếu 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)0 D là ngây thơ, thì điều này giống như datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])64 ngoại trừ object timedelta tzinfo timezone time date datetime07 bị buộc đến 0 bất kể object timedelta tzinfo timezone time date datetime23 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ừ object timedelta tzinfo timezone time date datetime24 và datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])62 cho thời gian chuẩn hóa được trả về. object timedelta tzinfo timezone time date datetime07 bị buộc đến 0. Lưu ý rằng một 30 có thể được nâng lên nếu D.Year là >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)6 hoặc >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:000 và điều chỉnh UTC tràn qua ranh giới một năm. Cảnh báo Bởi vì các đối tượng ngây thơ >>> 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 được xử lý bằng nhiều phương pháp >>> 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 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 object timedelta tzinfo timezone time date datetime32 có thể cho kết quả sai lệch. Nếu bạn có 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)0 ngây thơ đại diện cho UTC, hãy sử dụng object timedelta tzinfo timezone time date datetime34 để làm cho nó biết, tại thời điểm đó bạn có thể sử dụng object timedelta tzinfo timezone time date datetime35. datetime.toordinal () ¶toordinal()¶ Trả lại thứ tự Gregorian của ngày. Giống như object timedelta tzinfo timezone time date datetime36. datetime.timestamp ()timestamp()¶ Trả về dấu thời gian POSIX tương ứng với 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)0. Giá trị trả về là 50 tương tự như được trả về bởi datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])07. Các trường hợp NAIVE >>> 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 đượ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 object timedelta tzinfo timezone time date datetime41 để thực hiện chuyển đổi. 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)0 hỗ trợ phạm vi giá trị rộng hơn object timedelta tzinfo timezone time date datetime41 trên nhiều nền tảng, phương pháp này có thể tăng 30 cho những lần xa trong quá khứ hoặc xa trong tương lai.Để biết các phiên bả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)0, giá trị trả về được tính là: datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])9 Mới trong phiên bản 3.3. Đã thay đổi trong phiên bản 3.6: Phương thức object timedelta tzinfo timezone time date datetime46 method uses the import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)08 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ừ trường hợp >>> 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 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 object timedelta tzinfo timezone time date datetime49: import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)0 hoặc bằng cách tính toán dấu thời gian trực tiếp: import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)1 datetime.weekday () ¶weekday()¶ 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ư object timedelta tzinfo timezone time date datetime50. Xem thêm datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])70. datetime.isoweekday () ¶isoweekday()¶ 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ư object timedelta tzinfo timezone time date datetime52. Xem thêm datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])72, datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])73. datetime.isocalendar () ¶isocalendar()¶ Trả về một tuple có tên với ba thành phần: >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:003, datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])75 và datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])76. Giống như object timedelta tzinfo timezone time date datetime58.named tuple with three components: >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:003, datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])75 and datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])76. The same as object timedelta tzinfo timezone time date datetime58. datetime.isoformat (sep = 't', timespec = 'auto') ¶isoformat(sep='T', timespec='auto')¶ Trả về một chuỗi biểu thị ngày và thời gian ở định dạng ISO 8601:
Nếu 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460267 không trả về 15, một chuỗi được thêm vào, cho phép bù UTC:
Examples: import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)2 Đối số tùy chọn SEP (mặc định object timedelta tzinfo timezone time date datetime69) 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ụ: import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)3 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à object timedelta tzinfo timezone time date datetime70). Nó có thể là một trong những điều sau đây:
Ghi chú Các thành phần thời gian bị loại trừ bị cắt ngắn, không tròn. datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])05 sẽ được nêu ra trên một đối số thời gian không hợp lệ: import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)4 Mới trong phiên bản 3.6: Đã thêm đối số TimesPEC.Added the timespec argument. DateTime .__ str __ () ¶__str__()¶Đối với một 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)0 D, datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])78 tương đương với object timedelta tzinfo timezone time date datetime94. datetime.ctime () ¶ctime()¶ Trả về một chuỗi đại diện cho ngày và giờ: import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)5 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ơ. datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])80 tương đương với: 9Trên các nền tảng nơi hàm C datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])81 gốc ( datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])82 gọi, nhưng object timedelta tzinfo timezone time date datetime98 không gọi) phù hợp với tiêu chuẩn C. datetime.strftime (định dạng) ¶strftime(format)¶ Trả về một chuỗi đại diện cho ngày và thời gian, được kiểm soát bởi một chuỗi định dạng rõ ràng. Để biết danh sách đầy đủ các chỉ thị định dạng, hãy xem hành vi strftime () và strptime ().strftime() and strptime() Behavior. DateTime .__ Định dạng __ (Định dạng) ¶__format__(format)¶Giống như object timedelta tzinfo timezone time date datetime99. Điều này cho phép chỉ định một chuỗi định dạng cho một đối tượ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)0 trong các chuỗi chuỗi được định dạng và khi sử dụng datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])86. Để 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 datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])86. For a complete list of formatting directives, see strftime() and strptime() Behavior. Ví dụ về việc sử dụng: ________ 60¶Ví dụ về làm việc với các đối tượ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)0: import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)7 Ví dụ dưới đây xác định một lớp con >>> 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 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 đó: import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)8 Việc 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)05 từ trên: import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)9 >>> 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 Đối tượngĐối tượ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)2 đại diện cho thời gian (cục bộ) trong ngày, không phụ thuộc vào bất kỳ ngày cụ thể nào và có thể điều chỉnh thông qua đối tượng >>> 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. classDateTime.time (giờ = 0, phút = 0, thứ hai = 0, microsecond = 0, tzinfo = none, *, nếp gấp = 0) ¶datetime.time(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à 15 hoặc một trường hợp của một lớp con >>> 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. Các đối số còn lại phải là số nguyên trong các phạm vi sau:
Nếu một đối số bên ngoài các phạm vi được đưa ra, datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])05 sẽ được nêu ra. Tất cả mặc định là 26 ngoại trừ tzinfo, mặc định là 15.Thuộc tính lớp: thời gian.min¶min¶Đại diện sớm nhất có thể đại diệ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)2, >>> 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)20. thời gian.max¶max¶ Các đại diện mới nhất có thể đại diệ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)2, >>> 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ời gian.Resolution¶resolution¶ Sự khác biệt nhỏ nhất có thể giữa các đối tượ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)2 không bình đẳng, 36, mặc dù lưu ý rằng số học trên các đối tượ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)2 không được hỗ trợ. Thuộc tính thể hiện (chỉ đọc): thời gian.hour¶hour¶Trong 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460206. thời gian.minute¶minute¶ Trong 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460207. thời gian.second¶¶second¶ Trong 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460207. thời gian.second¶¶microsecond¶ thời gian.microsecond¶ Trong2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460209.tzinfo¶ thời gian.tzinfo¶ Đối tượng được truyền dưới dạng đối số TZINFO cho hàm tạo>>> 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 hoặc 15 nếu không có ai được thông qua.fold¶thời gian.fold¶ Trong Mới trong phiên bản 3.6. >>> 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 Các đối tượng hỗ trợ so sá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)2 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)2, 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, 93 sẽ được nêu ra nếu một so sánh đơn đặt hàng được thử. Để 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 >>> 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 instances don’t raise 93.Đã thay đổi trong phiên bản 3.3: So sánh bình đẳng giữa các trường hợp nhận thức và ngây thơ ____62 don don tăng 93.Trong bối cảnh Boolean, một đối tượ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)2 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. Đã thay đổi trong phiên bản 3.5: Trước Python 3.5, một đối tượ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)2 đượ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 đủ. Hàm tạo khác: time.fromisoformat(time_string)¶ classmethodtime.fromisoformat (Time_String) ¶
Examples: 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.6946020 Mới trong phiên bản 3.7. Đã thay đổi trong phiên bản 3.11: Trước đây, phương pháp này chỉ có các định dạng được hỗ trợ có thể được phát ra 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)53. Phương pháp ví dụ: Time.Replace (giờ = self.hour, phút = self.minute, second = self.second, microsecond = self.microsecond, tzinfo = self.tzinfo, *, gấp = 0) ¶replace(hour=self.hour, minute=self.minute, second=self.second, microsecond=self.microsecond, tzinfo=self.tzinfo, *, fold=0)¶Trả 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)2 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 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460262 có thể được chỉ định để tạo >>> 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 ngây thơ từ AWARE >>> 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à không chuyển đổi dữ liệu thời gian. Mới trong phiên bản 3.6: Đã thêm đối số import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)08 argument. Time.isoformat (TimesPec = 'Auto') ¶isoformat(timespec='auto')¶ Trả về một chuỗi biểu thị thời gian ở định dạng ISO 8601, một trong số:
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à object timedelta tzinfo timezone time date datetime70). Nó có thể là một trong những điều sau đây:
Ghi chú Các thành phần thời gian bị loại trừ bị cắt ngắn, không tròn. datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])05 sẽ được nêu ra trên một đối số thời gian không hợp lệ. Example: 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.6946021 Mới trong phiên bản 3.6: Đã thêm đối số TimesPEC.Added the timespec argument. thời gian .__ str __ ()__str__()¶Trong một thời gian t, 67 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)93. Time.strftime (định dạng) ¶strftime(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. Thời gian .__ Định dạng __ (Định dạng) ¶__format__(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)94. Điều này cho phép chỉ định một chuỗi định dạng cho một đối tượ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)2 trong các chuỗi chuỗi được định dạng và khi sử dụng datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])86. Để 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 datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])86. For a complete list of formatting directives, see strftime() and strptime() Behavior. thời gian.utcoffset () ¶utcoffset()¶ Nếu >>> 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 là 15, trả về 15, thì khác sẽ trả về >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)00 và tăng một ngoại lệ nếu sau này không trả lại 15 hoặc đối tượng 23 với cường độ í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. thời gian.dst () ¶dst()¶Nếu >>> 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 là 15, trả về 15, thì khác sẽ trả về >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)06 và tăng một ngoại lệ nếu sau này không trả lại 15 hoặc đối tượng 23 với cường độ í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. thời gian.tzname ()tzname()¶Nếu >>> 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 là 15, hãy trả về 15, thì khác sẽ trả về >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)12 hoặc tăng một ngoại lệ nếu cái sau không trả về 15 hoặc một đối tượng chuỗi.Ví dụ về việc sử dụng: ________ 62¶Ví dụ về làm việc với đối tượ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)2: 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.6946022 >>> 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 Đối tượngclassdatetime.tzinfo¶datetime.tzinfo¶Đâ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 >>> 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 để 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 >>> 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 có thể được chuyển cho các hàm tạo cho các đối tượ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)0 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)2. 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 >>> 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 hỗ trợ các phương thức tiết lộ độ lệch 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 thứ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)6 tiêu chuẩn cần thiết cho các phương pháp >>> 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 bạn sử dụng. Mô -đun >>> 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 cung cấp >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)0, một lớp con bê tông đơn giản 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)6 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 >>> 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 phải có phương pháp >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)28 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 >>> 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 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 Aware >>> 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. Nếu nghi ngờ, chỉ cần thực hiện tất cả chúng. tzinfo.utcoffset (DT) ¶utcoffset(dt)¶ Trả lại thời gian địa phương từ UTC, như một đối tượng 23 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 >>> 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 đại diện cho cả hai điều chỉnh múi giờ và DST, 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460267 sẽ trả lại tổng của chúng. Nếu OFC Offset không được biết, hãy trả lại 15. Khác, giá trị được trả về phải là một đối tượng 23 hoàn toàn trong khoảng từ >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)36 và >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)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 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460267 có thể sẽ trông giống như một trong hai điều này: 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.6946023 Nếu 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460267 không trả lại 15, 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460268 cũng không được trả lại 15.Việc triển khai mặc định của 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460267 tăng >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)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. tzinfo.dst (dt) ¶dst(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 23 hoặc 15 nếu thông tin DST không được biết đến.Trả lại 95 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 23 (xem 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460267 để 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 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460267, do đó, không cần phải tham khảo 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460268 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ụ: object timedelta tzinfo timezone time date datetime35 gọi phương thứ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)6 của nó là phương thức 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460268 để xác định cách đặt cờ object timedelta tzinfo timezone time date datetime07 và 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460280 gọi 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460268 để tính các thay đổi của DST khi vượt qua Zones Zones. Một thể hiện của một lớp con >>> 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 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 >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)59 Phải trả về kết quả tương tự cho mỗ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)0 dT với >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)61 cho các lớp con >>> 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, 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 >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)63 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 >>> 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 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 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460280 để hoạt động chính xác với 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460282 bất kể. Hầu hết các triển khai của 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460268 có thể sẽ trông giống như một trong hai điều này: 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.6946024 or: 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.6946025 Việc triển khai mặc định của 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460268 tăng >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)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. tzinfo.tzname (dt) ¶tzname(dt)¶Trả về tên múi giờ tương ứng với đối tượ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)0 DT, dưới dạng chuỗi. Không có gì về tên chuỗi được xác định bởi mô -đun >>> from datetime import timedelta >>> 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 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ề 15 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 >>> 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 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 >>> 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 đang tính đến thời gian ban ngày. Việc triển khai mặc định của >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)75 tăng >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)44. Các phương pháp này được gọi bởi một đối tượ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)0 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)2, để đáp ứng với các phương thức của chúng cùng tên. Một đối tượ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)0 tự chuyển thành đối số và đối tượ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)2 chuyển 15 dưới dạng đối số. Do đó, một phương pháp phân lớp >>> 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 phải được chuẩn bị để chấp nhận đối số DT là 15 hoặc của lớp >>> 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. Khi 15 được thông qua, nó sẽ giúp nhà thiết kế lớp học quyết định phản hồi tốt nhất. Ví dụ: trả lại 15 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 >>> 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. Nó có thể hữu ích hơn cho >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)88 để trả về phần bù UTC tiêu chuẩn, vì không có quy ước nào khác để khám phá phần bù tiêu chuẩn. Khi một đối tượng >>> from datetime import timedelta >>> 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 được truyền để đáp ứng với phương thứ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)0, >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)91 là cùng một đối tượng với bản thân. Các phương thứ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)6 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 >>> 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. Mục đích là các phương pháp >>> 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 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 thời gian khác. Có thêm một phương pháp >>> 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 mà một lớp con có thể muốn ghi đè: tzinfo.fromutc (dt) ¶fromutc(dt)¶ Điều này được gọi từ triển khai >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)63 mặc định. Khi được gọi từ đó, >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)91 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 >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)98 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 >>> 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 sẽ có thể kế thừa việc triển khai >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)98 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 >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)98 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ể trôi qua, điều này có thể xảy ra vì lý do chính trị. Việc các triển khai mặc định của 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460282 và >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)98 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 phần bù tiêu chuẩn. Bỏ qua mã cho các trường hợp lỗi, việc triển khai >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)98 mặc định hoạt động như: 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.6946026 Trong tệp >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0005 sau đây, có một số ví dụ về các lớp >>> 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: 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.6946027 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 >>> 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 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: 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.6946028 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 >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0008 đã giành được kết quả với >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0009 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: 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.6946029 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. 2018-01-04 11:09:00.694602 2018-01-04 08:59:00.69460282 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 sớm hơn có thuộc tính import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)08 đượ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: object timedelta tzinfo timezone time date datetime0 Lưu ý rằng các trường hợp >>> 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 chỉ khác nhau bởi giá trị của thuộc tính import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)08 đượ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 import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)08 hoặc tránh sử dụng các lớp con lai >>> 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; Không có sự mơ hồ khi sử dụng >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)0 hoặc bất kỳ lớp con bù cố định nào khá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)6 (chẳng hạn như lớp chỉ đại diện cho EST (Offset -5 giờ cố định) hoặc chỉ EDT (bù cố định -4 giờ)). Xem thêm Cơ sở dữ liệu IANA Timezone>>> 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 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 >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999) 0 Đối tượngLớp >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)0 là một lớp con 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)6, 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ự. classDateTime.timezone (offset, name = none) ¶datetime.timezone(offset, name=None)¶Đối số bù phải được chỉ định là đối tượng 23 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 >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)36 và >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)37, nếu không datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])05 đượ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 >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0030. 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. timezone.utcoffset (DT) ¶utcoffset(dt)¶Trả về giá trị cố định được chỉ định khi thể hiện >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)0 được xây dựng. Đối số DT bị bỏ qua. Giá trị trả về là một ví dụ 23 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. timezone.tzname (DT) ¶tzname(dt)¶Trả về giá trị cố định được chỉ định khi thể hiện >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)0 được xây dựng. Đối số DT bị bỏ qua. Giá trị trả về là một ví dụ 23 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.Name generated from >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0041 is now plain >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0042, not >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0043. timezone.tzname (DT) ¶dst(dt)¶ Nếu tên không được cung cấp trong hàm tạo, tên được trả về bởi >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0034 được tạo từ giá trị của >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0035 như sau. Nếu Offset là 95, tên là UT UTC, nếu không thì đó là một chuỗi ở định dạng >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0037, trong đó ± là dấu hiệu của >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0035, HH và MM lần lượt là hai chữ số của >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0039 và >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0040. Đã thay đổi trong phiên bản 3.6: Tên được tạo từ >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0041 hiện là đơn giản >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0042, không phải >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0043.fromutc(dt)¶ timezone.dst (dt) ¶ Luôn trả về 15. timezone.fromutc (dt) ¶utc¶Trả lại >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0045. Đối số DT phải là một 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)0 nhận thức, 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)6 được đặt thành >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0048. Thuộc tính lớp:timezone.utc¶ Thời gian UTC, >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0049. >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0050 và >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0051
Phương pháp của>>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)4; >>> 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; >>> 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
Đại diện ngày và thời gian thích hợp của địa phương.
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 pháp >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0050. 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 >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0051 với các chỉ thị ISO 8601 không đầy đủ hoặc mơ hồ sẽ tăng datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])05. 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 ____ ____850 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: >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0097, >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0099 and >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0098 were added. Chi tiết kỹ thuật¶Nói rộng ra, >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False08 hoạt động như mô -đun >>> 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 ____ ____9910 Mặc dù không phải tất cả các đối tượng đều hỗ trợ phương thức datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])54. Đối với phương thức lớp >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0056, giá trị mặc định là >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False13: Bất kỳ thành phần nào không được chỉ định trong chuỗi định dạng sẽ được lấy từ giá trị mặc định. 4 Sử dụng >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False14 tương đương với: datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])6 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 >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False15 nhưng bị loại bỏ bởi >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False16. Đối với các đối tượ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)2, 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 >>> 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 không có giá trị như vậy. Nếu họ sử dụng dù sao, >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False19 được thay thế trong năm và >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)7 trong tháng và ngày. Đối với các đối tượng >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)4, không nên sử dụng mã định dạng trong nhiều giờ, phút, giây và micro giây, vì các đối tượng >>> from datetime import timedelta >>> d = timedelta(microseconds=-1) >>> (d.days, d.seconds, d.microseconds) (-1, 86399, 999999)4 không có giá trị như vậy. Nếu dù sao họ cũng được sử dụng, 26 đượ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 >>> timedelta(hours=-5) datetime.timedelta(days=-1, seconds=68400) >>> print(_) -1 day, 19:00:0060 có thể tăng >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False25 hoặc trả lại một chuỗi trống thay thế. Notes:
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 007 sẽ thất bại vì >>> from datetime import timedelta >>> delta1 = timedelta(seconds=57) >>> delta2 = timedelta(hours=25, seconds=2) >>> delta2 != delta1 True >>> delta2 == 5 False19 không phải là một năm bước nhảy vọt. |