Trong hướng dẫn này, tôi sẽ trình bày cách trả lại số tuần hiện tại trong ngôn ngữ lập trình Python.return the current number of week in the Python programming language.
Mục lục:
Nghe hay đấy? Hãy để chỉ nhảy ngay vào!
Ví dụ Dữ liệu & Thư viện phần mềm
Đầu tiên, chúng ta cần nhập mô -đun DateTime.
import datetime # Import datetime module in Python
Tiếp theo, chúng tôi cũng cần tạo một số dữ liệu ví dụ:
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
Ngày ra mắt trước sẽ được sử dụng cho hướng dẫn này.
Ví dụ: Nhận số tuần hiện tại
Để trả về số tuần của một ngày, chúng ta có thể sử dụng hàm isocalendar.
Hàm này trả về đối tượng DateTime dưới dạng tuple chứa các thông tin sau: năm, số tuần và ngày trong tuần.
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
Hãy xem xét mã Python ở trên. Chúng tôi có thể sử dụng hàm str [], để trả về dữ liệu chúng tôi muốn trích xuất, vì vậy trong trường hợp của chúng tôi str [week_num].
Video, Tài nguyên & Tóm tắt
Bạn có muốn biết thêm về việc trả lại số tuần hiện tại không? Sau đó, tôi khuyên bạn nên xem video sau trên kênh YouTube của tôi. Trong video, tôi minh họa cú pháp lập trình Python của bài viết này:
Video YouTube sẽ sớm được thêm vào.
Hơn nữa, bạn có thể muốn đọc các bài viết liên quan trên trang web của tôi. Bạn có thể tìm thấy một số bài viết dưới đây.
- Nhận ngày trong tuần từ DateTime trong Python - Số & Tên [3 ví dụ]
- Nhận số tuần của DateTime trong Python [ví dụ]
- Trừ ngày, tháng và năm từ đối tượng DateTime trong Python [3 ví dụ]
- Thêm ngày, tháng và năm vào đối tượng DateTime trong Python [3 ví dụ]
- Giới thiệu về lập trình Python
Trong bài viết này, tôi đã minh họa cách tìm số tuần hiện tại trong Python. Don Tiết ngần ngại cho tôi biết về nó trong các bình luận, trong trường hợp bạn có thêm câu hỏi hoặc nhận xét. Hơn nữa, vui lòng đăng ký nhận bản tin email của tôi để nhận được cập nhật thường xuyên trên các bài viết mới nhất.find the current week number in Python. Don’t hesitate to tell me about it in the comments, in case you have additional questions or comments. Furthermore, please subscribe to my email newsletter in order to receive regular updates on the newest articles.
Trang này được tạo ra với sự hợp tác với Matthias Bäuerlen. Hãy xem trang tác giả Matthias, để có thêm thông tin về nền tảng chuyên môn của anh ấy, một danh sách tất cả các hướng dẫn của anh ấy, cũng như một cái nhìn tổng quan về các nhiệm vụ khác của anh ấy trên toàn cầu thống kê.
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
Đã học được python trong 2 ngày qua và đã tự hỏi liệu có cách nào sạch hơn để làm điều này không. Phương pháp này hoạt động ... nó trông thật xấu xí và có vẻ ngớ ngẩn khi phải tạo một biến thời gian mới cho mỗi ngày, và nên Hãy là một cách để bù ngày cho đến đầu và cuối tuần thông qua một cuộc gọi đơn giản nhưng tôi không thể tìm thấy bất cứ điều gì trên internet hoặc tài liệu có vẻ như nó sẽ hoạt động.
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]1 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]2
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]3
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]4
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]1 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]3 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]7, 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]7 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]7 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]7, lớp
>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]1, đượ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]1. Lớp
>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]1 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ố trong
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 xuất các hằng số sau: datetime.minyear¶MINYEAR¶
Số năm nhỏ 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]5 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]1.
>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]7 là
>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]8. 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]5 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]1.
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:001 là
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:002. DateTime.utc¶UTC¶
Bí danh cho utc timezone singleton
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:003.
Mới trong phiên bản 3.11.
Các loại có sẵn
classdatetime.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. Thuộc tính:
>>> 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 và
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:006. 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: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,
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False0 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]7. 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]5,
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]3 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]1 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]1 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]3 để 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]7 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]5,
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]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]3 và
>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]1 chia sẻ các tính năng phổ biến này:
Đối tượng của các loại này là bất biến.
Mối quan hệ phân lớp:
Tài sản chung¶
Các loại >>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
5, >>> from datetime import timedelta
>>> delta = timedelta[
... days=50,
... seconds=27,
... microseconds=10,
... milliseconds=29000,
... minutes=5,
... hours=8,
... weeks=2
... ]
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta[days=64, seconds=29156, microseconds=10]
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]
3 và >>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
1 chia sẻ các tính năng phổ biến này:
Các đối tượng của các loại này có thể băm, có nghĩa là chúng có thể được sử dụng làm khóa từ điển.
Các đối tượng của các loại này hỗ trợ Dưa mặt hiệu quả thông qua mô -đun
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1300.
Xác định xem một đối tượng được biết hay ngây thơ
Các đối tượng thuộc loại
>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]
5 luôn ngây thơ.Một đối tượng của loạ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]
3 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]
1 có thể nhận thức được hoặc 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]1 D nhận thức được nếu cả hai điều sau đây giữ:
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1305 không phải là
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
07 không trả lạimy_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
06Nếu không, D là 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]3 T nhận thức được nếu cả hai điều sau đây giữ:
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1310 không phải là
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306
my_date = datetime.date.today[] # Show actual date
print[my_date]
# 2022-06-13
12 không trả lại my_date = datetime.date.today[] # Show actual date
print[my_date]
# 2022-06-13
06.
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ượngmy_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1314.datetime.timedelta[days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0]¶
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1314 Đối tượng
Một đối tượng
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1314 biểu thị thời lượng, sự khác biệt giữa hai ngày hoặc thời gian.
classDateTime.timedelta [ngày = 0, giây = 0, micro giây = 0, miliseconds = 0, phút = 0, giờ = 0, tuần = 0] ¶
Tất cả các đối số là tùy chọn và mặc định là
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
17. Đối số có thể là số nguyên hoặc phao, và có thể là tích cực hoặc tiêu cực.Chỉ vài ngày, giây và micro giây được lưu trữ bên trong. Đối số được chuyển đổi thành các đơn vị đó:
Một mili giây được chuyển đổi thành 1000 micro giây.
Một phút được chuyển đổi thành 60 giây.
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
18Một giờ được chuyển đổi thành 3600 giây.
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
20
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
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1319 [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,my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1321 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ượngmy_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1314 tiêu cực nhất,
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1323.resolution¶
Timedelta.Max¶
Đối tượng
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1314 tích cực nhất,
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1325.
Timedelta.Resolution¶
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1332 | Thuộc tính thể hiện [chỉ đọc]: |
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1333 | Thuộc tính |
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1334 | Giá trị |
Từ -999999999 đến 999999999
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1335 | Hoạt động được hỗ trợ: |
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1336 | Sự khác biệt của T2 và T3. Sau đó T1 == T2 - T3 và T2 == T1 + T3 là đúng. [1] [6] |
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1337 | Delta nhân với một số nguyên. Sau đó T1 // I == T2 là đúng, được cung cấp my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1338. |
Nói chung, T1 * I == T1 * [I-1] + T1 là đúng. [1] | |
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1339 | Delta nhân với một chiếc phao. Kết quả được làm tròn đến bội số gần nhất của thời gian.Resolution bằng cách sử dụng một nửa vòng tròn. |
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1340 | Phân chia [3] của tổng số thời gian T2 theo đơn vị khoảng T3. Trả về một đối tượng my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1341. |
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1342 | Delta chia cho một chiếc phao hoặc một int. Kết quả được làm tròn đến bội số gần nhất của thời gian.Resolution bằng cách sử dụng một nửa vòng tròn. |
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1343 hoặc my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1344 | Sàn được tính toán và phần còn lại [nếu có] bị vứt đi. Trong trường hợp thứ hai, một số nguyên được trả về. [3] |
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1345 | Phần còn lại được tính là đối tượng my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1314. [3] |
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1347 | Tính toán thương số và phần còn lại: my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1348 [3] và my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1349. Q là một số nguyên và R là đối tượng my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1314. |
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1351 | Trả về một đối tượng my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1314 có cùng giá trị. [2] |
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1353 | tương đương với ________ 114 [-t1.days, -t1.seconds, -t1.MicroSeconds] và T1* -1. [1] [4] |
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1355 | tương đương với +t khi my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1356 và đến -t khi my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1357. [2] |
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1358 | Trả về một chuỗi ở dạng my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1359, trong đó D âm cho âm my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1360. [5] |
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1361 | Trả về một biểu diễn chuỗi của đối tượng my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1314 dưới dạng lệnh gọi hàm tạo với các giá trị thuộc tính chính tắc. |
Notes:
Điều này là chính xác nhưng có thể tràn.
Điều này là chính xác và không thể tràn.
Phân chia 0 tăng
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
63.-Timedelta.Max không thể đại diện như một đối tượng
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
14.Các biểu diễn chuỗi của các đối tượng
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
14 được chuẩn hóa tương tự như biểu diễn nội bộ của chúng. Điều này dẫn đến kết quả hơi bất thường đối với thời gian âm tính. Ví dụ:>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:00
Biểu thức
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
66 sẽ luôn bằng biểu thứcmy_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
67 trừ khi T3 bằngmy_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
28; Trong trường hợp đó, trước đây sẽ tạo ra một kết quả trong khi cái sau sẽ tràn.
Ngoài các hoạt động được liệt kê ở trên, các đối tượng
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1314 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]5 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]1 [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 my_date = datetime.date.today[] # Show actual date
print[my_date]
# 2022-06-13
14 bởi một đối tượng my_date = datetime.date.today[] # Show actual date
print[my_date]
# 2022-06-13
14 khác hiện được hỗ trợ, như các hoạt động còn lại và hàm my_date = datetime.date.today[] # Show actual date
print[my_date]
# 2022-06-13
74. Sự phân chia thực và phép nhân của đối tượng my_date = datetime.date.today[] # Show actual date
print[my_date]
# 2022-06-13
14 bởi một đối tượng my_date = datetime.date.today[] # Show actual date
print[my_date]
# 2022-06-13
41 hiện được hỗ trợ.Floor division and true division of a
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1314 object by another
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1314 object are now supported, as are remainder operations and the
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1374 function. True division and multiplication of a
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1314 object by a
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1341 object are now supported.
So sánh các đối tượng
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1314 được hỗ trợ, với một số cảnh báo.
Các so sánh
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1378 hoặc
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1379 luôn trả về
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1380, 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ư
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1381 và
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1382], khi một đối tượng
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1314 được so sánh với một đối tượng thuộc loại khác,
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1384 được nâng lên:
>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
Trong bối cảnh Boolean, một đối tượng
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1314 được coi là đúng khi và chỉ khi nó không bằng
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1386.
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
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1387. Đố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ụ:
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1388].
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: ________ 114¶
Một ví dụ bổ sung về bình thường hóa:
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-130
Ví dụ về số học
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1314:
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-131
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
5 Đối tượng
Một đối tượng
>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]5 đạ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:
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
93my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
94my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
95
Nếu một đối số bên ngoài các phạm vi được đưa ra,
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1396 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
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1397. ClassMethodDate.FromTimestamp [Timestamp] ¶date.fromtimestamp[timestamp]¶
Trả về ngày cục bộ tương ứng với dấu thời gian POSIX, chẳng hạn như được trả lại bởi
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1398.
Điều này có thể tăng
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1321, 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
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2400 và
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2401 trên lỗi
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2400. 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 phi posix bao gồm các giây nhảy vọt trong khái niệm dấu thời gian của họ, bước nhảy vọt bị bỏ qua bởi
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2403.
Đã thay đổi trong phiên bản 3.3: Tăng my_date = datetime.date.today[] # Show actual date
print[my_date]
# 2022-06-13
21 thay vì my_date = datetime.date.today[] # Show actual date
print[my_date]
# 2022-06-13
96 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 year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function
print["Week #" + str[week_num]] # Showing week number
# Week #24
00. Tăng year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function
print["Week #" + str[week_num]] # Showing week number
# Week #24
01 thay vì my_date = datetime.date.today[] # Show actual date
print[my_date]
# 2022-06-13
96 trên year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function
print["Week #" + str[week_num]] # Showing week number
# Week #24
00 thất bại.Raise
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1321 instead of
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1396 if the timestamp is out of the range of values supported by the platform C
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2400 function. Raise
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2401 instead of
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1396 on
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2400 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.
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1396 được nâng lên trừ khi
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2411. Đối với bất kỳ ngày D,
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2412. 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]5 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ụ:
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2414]:
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-132
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ỉ hỗ trợ định dạng year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function
print["Week #" + str[week_num]] # Showing week number
# Week #24
15.Previously, this method only supported the format
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2415. 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]5 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
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2417.
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,
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2418. ngày.Max¶max¶
Ngày đại diện mới nhất,
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2419. 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,
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2420.
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]7 đến
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:001 bao gồm. ngày.month¶
Từ 1 đến 12 bao gồm.
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ợ:
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2423 | Ngày 2 sẽ là year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2424 ngày sau ngày 1. [1] |
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2425 | Tính toán ngày2 sao cho year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2426. [2] |
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2427 | [3] |
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2428 | Ngày 1 được coi là nhỏ hơn ngày2 khi ngày 1 đi trước ngày 2 trong thời gian. [4] |
Notes:
Ngày 2 được chuyển tiếp theo thời gian nếu
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
29 hoặc lùi nếuyear, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
30. Sau đóyear, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
31.year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
32 vàyear, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
33 bị bỏ qua.my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
21 được tăng lên nếuyear, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
35 sẽ nhỏ hơn>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]
7 hoặc lớn hơn>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:00
1.year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
32 vàyear, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
33 bị bỏ qua.Điều này là chính xác, và không thể tràn. Timedelta.seconds và Timedelta.MicroSeconds là 0 và Date2 + TimedelTa == Date1 sau.
Nói cách khác,
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
28 khi và chỉ khiyear, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
41. So sánh ngày tăngmy_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
84 Nếu so sánh khác cũng không phải là đối tượng>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]
5. Tuy nhiên,year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
44 được trả về thay vào đó nếu so sánh khác có thuộc tínhyear, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
45. Móc này cung cấp cho các loại đối tượng ngày khác cơ hội thực hiện so sánh loại hỗn hợp. Nếu không, khi một đối tượng>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]
5 được so sánh với một đối tượng thuộc loại khác,my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
84 được nâng lên trừ khi so sánh làmy_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
78 hoặcmy_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
79. Các trường hợp sau trở lại lần lượt làyear, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
50 hoặcyear, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
51.
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]5 đượ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:
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-133 ngày.TimeTuple [] ¶timetuple[]¶
Trả lại một
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2453 như được trả về bởi
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2454.
Giờ, phút và giây là 0, và cờ DST là -1.
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2455 tương đương với:
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-134
trong đó
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2456 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]8 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]5 D,
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2412. 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ụ,
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2460, thứ tư. Xem thêm
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2461. 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ụ,
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2462, một ngày thứ Tư. Xem thêm
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2463,
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2464. 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:004,
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2466 và
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2467.named tuple object with three components:
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:004,
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2466 and
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2467.
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:
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-135
Đã 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,
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2415:
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-136 ngày .__ str __ []__str__[]¶
Đối với một ngày D,
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2469 tương đương với
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2470. ngày.ctime [] ¶ctime[]¶
Trả về một chuỗi đại diện cho ngày:
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-137
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2471 tương đương với:
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-138
Trên các nền tảng nơi hàm C
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2472 gốc [
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2473 gọi, nhưng
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2474 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ư
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2475. Đ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]5 trong các chuỗi chuỗi được định dạng và khi sử dụng
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2477. Để 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
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2477. For a complete list of formatting directives, see strftime[] and strptime[] Behavior.
Ví dụ về việc sử dụng: ________ 65¶
Ví dụ về việc đếm ngày cho một sự kiện:
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-139
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]5:
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #240
>>> from datetime import timedelta
>>> delta = timedelta[
... days=50,
... seconds=27,
... microseconds=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 Đố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]1 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]5 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]3.
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]5,
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]1 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]3,
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]1 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à
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306, hoặc một ví dụ 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]7. Các đối số còn lại phải là số nguyên trong các phạm vi sau:
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
93,my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
94,my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
95,year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
93,year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
94,year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
95,year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
96,year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
97.
Nếu một đối số bên ngoài các phạm vi được đưa ra,
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1396 sẽ được nêu ra.
Mới trong phiên bản 3.6: Đã thêm đối số year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function
print["Week #" + str[week_num]] # Showing week number
# Week #24
99.Added the
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2499 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]7
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306.
Tương đương với:
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #241
Xem thêm
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
02, year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2403.
Phương pháp này có chức năng tương đương với
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
02, nhưng không có tham số day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
05. 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à
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306 hoặc không được chỉ định, thì điều này giống như
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
07, nhưng, nếu có thể, cung cấp độ chính xác hơn so với có thể vượt qua thời gian my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1398 [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
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
09].Nếu TZ không phải là
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306, 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]7 và ngày và thời gian hiện tại được chuyển đổi thành múi giờ của TZ.
Hàm này được ưu tiên hơn
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
07 và day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
13. classmethoddatetime.utcnow [] ¶datetime.utcnow[]¶Trả về 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]7
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306.
Điều này giống như
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
02, 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]1 ngây thơ. Một dữ liệu UTC hiện tại có thể thu được bằng cách gọi
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
18. Xem thêm day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
02.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]1 đượ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]1 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
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
18. ClassMethodDateTime.FromTimestamp [Timestamp, TZ = none] ¶datetime.fromtimestamp[timestamp,
tz=None]¶Trả lại ngày và thời gian địa phương tương ứng với dấu thời gian POSIX, chẳng hạn như được trả về bởi
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1398. Nếu đối số tùy chọn TZ là
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306 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à giờ đị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]1 đã trả lại là ngây thơ.
Nếu TZ không phải là
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306, 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]7 và dấu thời gian được chuyển đổi thành múi giờ của TZ.
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2403 có thể tăng
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1321, 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
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2400 hoặc
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
31 Chức năng và year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2401 trên lỗi
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2400 hoặc
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
31. Điều này thường bị giới hạn trong nhiều năm từ năm 1970 đến 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 year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2403, 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]1 giống hệt nhau. Phương pháp này được ưu tiên hơn
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
37.Đã thay đổi trong phiên bản 3.3: Tăng my_date = datetime.date.today[] # Show actual date
print[my_date]
# 2022-06-13
21 thay vì my_date = datetime.date.today[] # Show actual date
print[my_date]
# 2022-06-13
96 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 các hàm C year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function
print["Week #" + str[week_num]] # Showing week number
# Week #24
00 hoặc
31. Tăng day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function
print["Week #" + str[week_num]] # Showing week number
# Week #24
01 thay vì my_date = datetime.date.today[] # Show actual date
print[my_date]
# 2022-06-13
96 trên year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function
print["Week #" + str[week_num]] # Showing week number
# Week #24
00 hoặc
31 thất bại.Raise
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1321 instead of
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1396 if the timestamp is out of the range of values supported by the platform C
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2400 or
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
31 functions. Raise year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2401 instead of
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1396 on
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2400 or
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
31 failure.Đã thay đổi trong phiên bản 3.6: year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function
print["Week #" + str[week_num]] # Showing week number
# Week #24
03 có thể trả về các trường hợp với year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function
print["Week #" + str[week_num]] # Showing week number
# Week #24
99 được đặt thành 1.
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2403 may return instances with
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2499 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]1 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]7
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306. [Đối tượng kết quả là ngây thơ.]
Điều này có thể tăng
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1321, 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
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
31 và year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2401 trên lỗi
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
31. 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 đố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]1 nhận thức, hãy gọi
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2403:
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #242
Trên các nền tảng tuân thủ POSIX, nó tương đương với biểu thức sau:
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #243
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]7 và
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:001.
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]1 đượ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]1 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
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
61.Đã thay đổi trong phiên bản 3.3: Tăng my_date = datetime.date.today[] # Show actual date
print[my_date]
# 2022-06-13
21 thay vì my_date = datetime.date.today[] # Show actual date
print[my_date]
# 2022-06-13
96 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
31. Tăng day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function
print["Week #" + str[week_num]] # Showing week number
# Week #24
01 thay vì my_date = datetime.date.today[] # Show actual date
print[my_date]
# 2022-06-13
96 trên
31 thất bại.Raise
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1321 instead of
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1396 if the timestamp is out of the range of values supported by the platform C
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
31 function. Raise year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2401 instead of
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1396 on
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
31 failure. classmethoddatetime.fromordinal [thứ tự] ¶
datetime.fromordinal[ordinal]¶Trả lạ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]1 tương ứng với thứ tự Gregorian Proporian, trong đó ngày 1 tháng 1 năm 1 có thứ tự 1.
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1396 được tăng lên trừ khi
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
70. 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]7 là
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306. 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]1 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]5 đã 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]3 đã 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]7 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]7 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]1 D,
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
79. 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]1, 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]7 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]1 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:
Độ lệch múi giờ có thể có giây phân số.
Bộ phân cách
83 có thể được thay thế bằng bất kỳ ký tự Unicode nào.day = "13/Oct/2013" print["Parsing :",day] day, mon, yr= day.split["/"] sday = yr+" "+day+" "+mon myday = time.strptime[sday, '%Y %d %b'] Sstart = yr+" "+time.strftime["%U",myday ]+" 0" Send = yr+" "+time.strftime["%U",myday ]+" 6" startweek = time.strptime[Sstart, '%Y %U %w'] endweek = time.strptime[Send, '%Y %U %w'] print["Start of week:",time.strftime["%a, %d %b %Y",startweek]] print["End of week:",time.strftime["%a, %d %b %Y",endweek]] print["Data entered:",time.strftime["%a, %d %b %Y",myday]] out: Parsing : 13/Oct/2013 Start of week: Sun, 13 Oct 2013 End of week: Sat, 19 Oct 2013 Sun, 13 Oct 2013
Ngày thứ tự hiện không được hỗ trợ.
Giờ phân số và phút không được hỗ trợ.
Examples:
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #244
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]1 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
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
85.Mới trong phiên bản 3.8.
classMethodDateTime.strptime [date_string, định dạng] ¶datetime.strptime[date_string, format]¶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]1 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:
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #245
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1396 đượ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
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
88 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]1,
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
90. 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]1,
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
92. 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]1 không bình đẳng,
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1327.
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]7 đến
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:001 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
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
97. DateTime.Minute¶minute¶Trong
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
98. DateTime.Second¶¶second¶Trong
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
98.
DateTime.Second¶¶microsecond¶DateTime.MicroSecond¶
Trongobject timedelta tzinfo timezone time date datetime00.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]1 hoặc
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306 nếu không có ai được thông qua.fold¶
DateTime.fold¶
Trong object
timedelta
tzinfo
timezone
time
date
datetime
03. Được sử dụng để phân loại thời gian tường trong một khoảng thời gian lặp đi lặp lại. . Đại diện thời gian tường giống nhau.
Mới trong phiên bản 3.6.
object timedelta tzinfo timezone time date datetime04 | [1] |
object timedelta tzinfo timezone time date datetime05 | [2] |
object timedelta tzinfo timezone time date datetime06 | [3] |
object timedelta tzinfo timezone time date datetime07 | Kết quả |
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]
1 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]
1. [4]DateTime2 là thời gian bị xóa Timedelta khỏi DateTime1, tiến lên theo thời gian nếu
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
24> 0 hoặc lùi nếuyear, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
24 >> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10] 7 như DateTime đầu vào và DateTime2 - DateTime1 == Timedelta sau.my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
21 được nâng lên nếu DateTime2.year sẽ nhỏ hơn>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]
7 hoặc lớn hơn>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:00
1. Lưu ý rằng không có điều chỉnh múi giờ được thực hiện ngay cả khi đầu vào là một đối tượng nhận thức.Tính toán DateTime2 sao cho DateTime2 + TimEdelTa == DateTime1. Đối với bổ sung, kết quả có cùng thuộc tính
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]
7 như DateTime đầu vào và không có điều chỉnh múi giờ nào được thực hiện ngay cả khi đầu vào được biết.Nếu cả hai đều ngây thơ hoặc cả hai đều biết và có cùng thuộc tính
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]
7, 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]
7 bị bỏ qua và kết quả là đối tượngmy_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
14 t sao choobject timedelta tzinfo timezone time date datetime
23. Không có điều chỉnh múi giờ được thực hiện trong trường hợp này.Nếu cả hai đều biết và có các thuộc tính
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]
7 khác nhau,object timedelta tzinfo timezone time date datetime
25 hoạt động như thể A và B lần đầu tiên được chuyển đổi thành các dữ liệu UTC ngây thơ trước. Kết quả làobject timedelta tzinfo timezone time date datetime
26 ngoại trừ việc triển khai không bao giờ tràn.DateTime1 được coi là ít hơn DateTime2 khi DateTime1 đi trước DateTime2 kịp thời.
Nếu một so sánh là ngây thơ và cái kia được biết,
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
84 sẽ được nêu ra nếu một lần 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]
7, 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]
7 phổ biến bị bỏ qua và các dữ liệu cơ sở được so sánh. Nếu cả hai so sánh đều biết và có các thuộc tính>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]
7 khác nhau, các so sánh trước tiên được điều chỉnh bằng cách trừ các độ lệch UTC của chúng [thu được từobject timedelta tzinfo timezone time date datetime
31].Đã 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ơ ____51 don don tăng
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
84.Equality comparisons between aware and 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]
1 instances don’t raisemy_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
84.Ghi chú
Để ngăn chặn so sánh rơi trở lại sơ đồ mặc định so sánh các địa chỉ đối tượng, so sánh DateTime thường tăng
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
84 nếu so sánh khác cũng không phải 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]
1. Tuy nhiên,year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
44 được trả về thay vào đó nếu so sánh khác có thuộc tínhyear, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
45. Móc này cung cấp cho các loại đối tượng ngày khác cơ hội thực hiện so sánh loại hỗn hợp. Nếu không, khi một đối tượng>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=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 được so sánh với một đối tượng thuộc loại khác,my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
84 được nâng lên trừ khi so sánh làmy_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
78 hoặcmy_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
79. Các trường hợp sau trở lại lần lượt làyear, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
50 hoặcyear, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
51.
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]5 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]3 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]7 là
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306. Xem thêm Phương pháp
object timedelta tzinfo timezone time date datetime48.
Đã 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]
3 đã trả về.The fold value is copied to the returned
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=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 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]3 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
object timedelta tzinfo timezone time date datetime51.
Đã 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]
3 đã trả về.The fold value is copied to the returned
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=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 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]3 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
object timedelta tzinfo timezone time date datetime51.
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
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2499 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
object timedelta tzinfo timezone time date datetime53 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ố
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2499.
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]1 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]7 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]7 và các phương thức
object timedelta tzinfo timezone time date datetime58 và
object timedelta tzinfo timezone time date datetime59 của nó không được trả về
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306. 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
object timedelta tzinfo timezone time date datetime61], hệ thống timezone cục bộ được giả định cho múi giờ đích. Thuộc tính
object timedelta tzinfo timezone time date datetime62 của thể hiện DateTime được chuyển đổi sẽ được đặt thành một thể hiện là
>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]1 với tên vùng và bù thu được từ HĐH.
Nếu
object timedelta tzinfo timezone time date datetime64 là TZ,
object timedelta tzinfo timezone time date datetime65 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
object timedelta tzinfo timezone time date datetime66,
object timedelta tzinfo timezone time date datetime67 sẽ có cùng ngày và dữ liệu thời gian là
object timedelta tzinfo timezone time date datetime68.
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #246
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 object
timedelta
tzinfo
timezone
time
date
datetime
69. Nếu bạn chỉ muốn xóa đối tượng múi giờ khỏi DT DTETIME mà không cần chuyển đổi dữ liệu ngày và thời gian, hãy sử dụng object
timedelta
tzinfo
timezone
time
date
datetime
70.tz now can be omitted.
Lưu ý rằng phương thức object
timedelta
tzinfo
timezone
time
date
datetime
71 mặc định có thể được ghi đè trong 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]
7 để ảnh hưởng đến kết quả được trả về bởi object
timedelta
tzinfo
timezone
time
date
datetime
73. Bỏ qua các trường hợp lỗi, object
timedelta
tzinfo
timezone
time
date
datetime
73 hành động như:The
object timedelta tzinfo timezone time date datetime73 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
object timedelta tzinfo timezone time date datetime73 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]7 là
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306, trả về
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306, thì khác sẽ trả về
object timedelta tzinfo timezone time date datetime85 và tăng một ngoại lệ nếu sau này không trả lại
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306 hoặc đối tượng
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1314 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]7 là
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306, hãy trả về
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306, thì khác sẽ trả về
object timedelta tzinfo timezone time date datetime91, sẽ tăng một ngoại lệ nếu cái sau không trả về
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306 hoặc một đối tượng chuỗi, datetime.timetuple [] ¶timetuple[]¶
Trả lại một
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2453 như được trả về bởi
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2454.
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2455 tương đương với:
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #247
trong đó
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2456 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]8 cho ngày 1 tháng 1. Cờ
object timedelta tzinfo timezone time date datetime98 của kết quả được đặt theo phương pháp
object timedelta tzinfo timezone time date datetime59:
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]7 là
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306 hoặc
object timedelta tzinfo timezone time date datetime59 Trả về
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306,
object timedelta tzinfo timezone time date datetime98 được đặt thà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]05; khác nếu
object timedelta tzinfo timezone time date datetime59 trả về giá trị khác không,
object timedelta tzinfo timezone time date datetime98 được đặt thành
>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]8; khác
object timedelta tzinfo timezone time date datetime98 được đặt thành
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1317. 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]1 D là ngây thơ, thì điều này giống như
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2455 ngoại trừ
object timedelta tzinfo timezone time date datetime98 bị buộc đến 0 bất kể
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]14 trả về. DST không bao giờ có hiệu lực cho thời gian UTC.
Nếu D biết, D được chuẩn hóa thành thời gian UTC, bằng cách trừ
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]15 và
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2453 cho thời gian chuẩn hóa được trả về.
object timedelta tzinfo timezone time date datetime98 bị buộc đến 0. Lưu ý rằng một
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1321 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]7 hoặc
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:001 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]1 đượ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]1 như thời gian địa phương, nên việc sử dụng các dữ liệu AWARE để thể hiện thời gian trong UTC; Do đó, sử dụng
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]23 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]1 ngây thơ đại diện cho UTC, hãy 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]25 để làm cho nó nhận thức được, tại thời điểm đó bạn có thể 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]26. datetime.toordinal [] ¶toordinal[]¶
Trả lại thứ tự Gregorian của ngày. Giống như
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]27. 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]1. Giá trị trả về là
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1341 tương tự như được trả về bởi
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1398.
Các trường hợp 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]1 được giả định là biểu diễn thời gian cục bộ và phương pháp này dựa trên hàm C
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]32 để 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]1 hỗ trợ phạm vi giá trị rộng hơn
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]32 trên nhiều nền tảng, phương pháp này có thể tăng
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1321 cho những lần xa trong quá khứ hoặc xa trong tương lai.
Để biết 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]1, giá trị trả về được tính là:
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #248
Mới trong phiên bản 3.3.
Đã thay đổi trong phiên bản 3.6: Phương thức >>> from datetime import timedelta
>>> delta = timedelta[
... days=50,
... seconds=27,
... microseconds=10,
... milliseconds=29000,
... minutes=5,
... hours=8,
... weeks=2
... ]
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta[days=64, seconds=29156, microseconds=10]
37 sử dụng thuộc tính year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function
print["Week #" + str[week_num]] # Showing week number
# Week #24
99 để phân loại thời gian trong một khoảng thời gian lặp lại.The
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]37 method uses the
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2499 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]1 ngây thơ đại diện cho thời gian UTC. Nếu ứng dụng của bạn sử dụng quy ước này và timezone hệ thống của bạn không được đặt thành UTC, bạn có thể có được dấu thời gian POSIX bằng cách cung cấp
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]40:
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #249
hoặc bằng cách tính toán dấu thời gian trực tiếp:
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
0
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ư
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]41. Xem thêm
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2461. 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ư
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]43. Xem thêm
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2463,
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2464. 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:004,
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2466 và
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2467. 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]49.named tuple with three components:
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:004,
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2466 and
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2467. The same as
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]49. 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:
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]
50, nếu>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
0 không phải là 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]
52, nếu>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
0 là 0
Nếu
object timedelta tzinfo timezone time date datetime58 không trả về
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306, một chuỗi được thêm vào, cho phép bù 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]
56, nếu>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
0 không phải là 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]
58, nếu>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
0 là 0
Examples:
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
1Đối số tùy chọn SEP [mặc đị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]60] 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ụ:
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
2Thờ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à
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]61]. Nó có thể là một trong những điều sau đâ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]
61: 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]
63 nếu>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
0 là 0, 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]
65 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]
66: Bao gồm>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:00
7 ở định dạng>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]
68 hai chữ số.>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]
69: Bao gồm>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:00
7 và>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:00
8 ở định dạng>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]
72.>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]
63: Bao gồm>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:00
7,>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:00
8 và>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:00
9 ở định dạng>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]
77.>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]
78: Bao gồm toàn thời gian, nhưng cắt phần thứ hai của phân số thành mili giây. Định dạng>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]
79.>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]
65: Bao gồm toàn thời gian ở định dạng>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]
81.
Ghi chú
Các thành phần thời gian bị loại trừ bị cắt ngắn, không tròn.
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1396 sẽ được nêu ra trên một đối số thời gian không hợp lệ:
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
3Mớ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]1 D,
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2469 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]85. datetime.ctime [] ¶ctime[]¶
Trả về một chuỗi đại diện cho ngày và giờ:
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
4Chuỗ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ơ.
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2471 tương đương với:
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-138
Trên các nền tảng nơi hàm C
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2472 gốc [
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2473 gọi, nhưng
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]89 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ư
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]90. Đ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]1 trong các chuỗi chuỗi được định dạng và khi sử dụng
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2477. Để 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
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2477. For a complete list of formatting directives, see strftime[] and strptime[] Behavior.
Ví dụ về việc sử dụng: ________ 51¶
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]1:
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
6Ví 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]7 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 đó:
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
7Việ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]96 từ trên:
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
8>>> from datetime import timedelta
>>> delta = timedelta[
... days=50,
... seconds=27,
... microseconds=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 Đố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]3 đại diện cho thời gian [địa phương] trong ngày, không phụ thuộc vào bất kỳ ngày cụ thể nào và có thể điều chỉnh thông qua đối tượng
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]7. 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à
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306, hoặc một ví dụ 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]7. Các đối số còn lại phải là số nguyên trong các phạm vi sau:
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
93,year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
94,year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
95,year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
96,year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #24
97.
Nếu một đối số bên ngoài các phạm vi được đưa ra,
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1396 sẽ được nêu ra. Tất cả mặc định là
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1317 ngoại trừ tzinfo, mặc định là
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306.
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]3,
>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]11. 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]3,
>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]13. 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]3 không bình đẳng,
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1327, 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]3 không được hỗ trợ.
Thuộc tính thể hiện [chỉ đọc]:
thời gian.hour¶hour¶Trong
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
97. thời gian.minute¶minute¶Trong
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
98.
thời gian.second¶¶second¶Trong
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
98.
thời gian.second¶¶microsecond¶thời gian.microsecond¶
Trongobject timedelta tzinfo timezone time date datetime00.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]3 hoặc
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306 nếu không có ai được thông qua.fold¶
thời gian.fold¶
Trong object
timedelta
tzinfo
timezone
time
date
datetime
03. Được sử dụng để phân loại thời gian tường trong một khoảng thời gian lặp đi lặp lại. . Đại diện thời gian tường giống nhau.
Mới trong phiên bản 3.6.
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=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 đố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]3 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]3, 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,
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1384 sẽ được nêu ra nếu một lần 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]
7, 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]
7 phổ biến bị bỏ qua và thời gian cơ sở được so sánh. Nếu cả hai so sánh đều biết và có các thuộc tính >>> from datetime import timedelta
>>> delta = timedelta[
... days=50,
... seconds=27,
... microseconds=10,
... milliseconds=29000,
... minutes=5,
... hours=8,
... weeks=2
... ]
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta[days=64, seconds=29156, microseconds=10]
7 khác nhau, các so sánh trước tiên được điều chỉnh bằng cách trừ các độ lệch UTC của chúng [thu được từ object
timedelta
tzinfo
timezone
time
date
datetime
31]. Để dừng các so sánh loại hỗn hợp từ rơi trở lại so sánh mặc định theo địa chỉ đối tượng, khi một đối tượng >>> from datetime import timedelta
>>> delta = timedelta[
... days=50,
... seconds=27,
... microseconds=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 so sánh với một đối tượng thuộc loại khác, my_date = datetime.date.today[] # Show actual date
print[my_date]
# 2022-06-13
84 được nâng lên trừ khi so sánh là my_date = datetime.date.today[] # Show actual date
print[my_date]
# 2022-06-13
78 hoặc my_date = datetime.date.today[] # Show actual date
print[my_date]
# 2022-06-13
79. Các trường hợp sau trở lại lần lượt là year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function
print["Week #" + str[week_num]] # Showing week number
# Week #24
50 hoặc year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function
print["Week #" + str[week_num]] # Showing week number
# Week #24
51.Equality comparisons between aware and 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]3 instances don’t raise
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1384.
Đã 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ơ ____53 don don tăng
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1384.
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]
3 luôn được coi là đúng.Before Python 3.5, 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]3 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]3 đượ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] ¶
Độ lệch múi giờ có thể có giây phân số.
83 hàng đầu, thường được yêu cầu trong trường hợp có thể có sự mơ hồ giữa ngày và thời gian, là không cần thiết.day = "13/Oct/2013" print["Parsing :",day] day, mon, yr= day.split["/"] sday = yr+" "+day+" "+mon myday = time.strptime[sday, '%Y %d %b'] Sstart = yr+" "+time.strftime["%U",myday ]+" 0" Send = yr+" "+time.strftime["%U",myday ]+" 6" startweek = time.strptime[Sstart, '%Y %U %w'] endweek = time.strptime[Send, '%Y %U %w'] print["Start of week:",time.strftime["%a, %d %b %Y",startweek]] print["End of week:",time.strftime["%a, %d %b %Y",endweek]] print["Data entered:",time.strftime["%a, %d %b %Y",myday]] out: Parsing : 13/Oct/2013 Start of week: Sun, 13 Oct 2013 End of week: Sat, 19 Oct 2013 Sun, 13 Oct 2013
Giây phân số có thể có bất kỳ số lượng chữ số nào [bất cứ thứ gì ngoài 6 sẽ bị cắt ngắn].
Giờ phân số và phút không được hỗ trợ.
Examples:
day = "13/Oct/2013"
print["Parsing :",day]
day, mon, yr= day.split["/"]
sday = yr+" "+day+" "+mon
myday = time.strptime[sday, '%Y %d %b']
Sstart = yr+" "+time.strftime["%U",myday ]+" 0"
Send = yr+" "+time.strftime["%U",myday ]+" 6"
startweek = time.strptime[Sstart, '%Y %U %w']
endweek = time.strptime[Send, '%Y %U %w']
print["Start of week:",time.strftime["%a, %d %b %Y",startweek]]
print["End of week:",time.strftime["%a, %d %b %Y",endweek]]
print["Data entered:",time.strftime["%a, %d %b %Y",myday]]
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
9Mớ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
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
44.Previously, this method only supported formats that could be emitted by
>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]44.
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]3 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
object timedelta tzinfo timezone time date datetime53 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]3 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]3, 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ố year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function
print["Week #" + str[week_num]] # Showing week number
# Week #24
99.Added the
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2499 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ố:
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]
81, nếu>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
0 không phải là 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]
77, nếu>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
0 là 0>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]
54, nếuobject timedelta tzinfo timezone time date datetime
58 không trả lạimy_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
06>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]
57, nếu>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
0 là 0 vàobject timedelta tzinfo timezone time date datetime
58 không trả lạimy_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
06
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à
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]61]. Nó có thể là một trong những điều sau đâ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]
61: 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]
63 nếu>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
0 là 0, 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]
65 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]
66: Bao gồm>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:00
7 ở định dạng>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]
68 hai chữ số.>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]
69: Bao gồm>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:00
7 và>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:00
8 ở định dạng>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]
72.>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]
63: Bao gồm>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:00
7,>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:00
8 và>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:00
9 ở định dạng>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]
77.>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]
78: Bao gồm toàn thời gian, nhưng cắt phần thứ hai của phân số thành mili giây. Định dạng>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]
79.>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]
65: Bao gồm toàn thời gian ở định dạng>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]
81.
Ghi chú
Các thành phần thời gian bị loại trừ bị cắt ngắn, không tròn.
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1396 sẽ được nêu ra trên một đối số thời gian không hợp lệ.
Example:
object timedelta tzinfo timezone time date datetime0
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,
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1358 tương đương với
>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]84. 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 >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]85. Đ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]3 trong các chuỗi chuỗi được định dạng và khi sử dụng
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2477. Để 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
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2477. 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]7 là
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306, trả về
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306, thì khác sẽ trả về
>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]91 và tăng một ngoại lệ nếu sau này không trả lại
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306 hoặc đối tượng
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1314 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]7 là
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306, trả về
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306, thì khác sẽ trả về
>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]97 và tăng một ngoại lệ nếu sau này không trả lại
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306 hoặc đối tượng
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1314 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]7 là
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306, hãy trả về
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306, thì khác sẽ trả về
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:0003 hoặc tăng một ngoại lệ nếu cái sau không trả về
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306 hoặc một đối tượng chuỗi.
Ví dụ về việc sử dụng: ________ 53¶
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]3:
object timedelta tzinfo timezone time date datetime1
>>> from datetime import timedelta
>>> delta = timedelta[
... days=50,
... seconds=27,
... microseconds=10,
... milliseconds=29000,
... minutes=5,
... hours=8,
... weeks=2
... ]
>>> # Only days, seconds, and microseconds remain
>>> delta
datetime.timedelta[days=64, seconds=29156, microseconds=10]
7 Đối tượng
classdatetime.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]7 để 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]7 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]1 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]3. 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]7 hỗ trợ các phương thức tiết lộ sự bù đắp của thời gian địa phương từ UTC, tên của múi giờ và độ lệch DST, tất cả đều liên quan đến một ngày hoặc đối tượng thời gian được truyền cho chúng.
Bạn cần lấy một lớp con cụ thể và [ít nhất] việc thực hiện các phương pháp
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]7 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]1 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]1 cung cấp
>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]1, một lớp con bê tông đơn giản là
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]7 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]7 phải có phương pháp
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:0019 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]7 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]1. 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
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1314 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]7 đại diện cho cả hai điều chỉnh múi giờ và DST,
object timedelta tzinfo timezone time date datetime58 sẽ trả lại tổng của chúng. Nếu OFC Offset không được biết đến, hãy trả lại
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306. Khác, giá trị được trả về phải là một đối tượng
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1314 hoàn toàn trong khoảng từ
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:0027 và
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:0028 [độ 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
object timedelta tzinfo timezone time date datetime58 có thể sẽ trông giống như một trong hai điều này:
object timedelta tzinfo timezone time date datetime2
Nếu
object timedelta tzinfo timezone time date datetime58 không trả lại
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306,
object timedelta tzinfo timezone time date datetime59 cũng không được trả lại
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306.
Việc triển khai mặc định của
object timedelta tzinfo timezone time date datetime58 tăng
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:0035.
Đã 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
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1314 hoặc
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306 nếu thông tin DST không được biết đến.
Trả lại
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1386 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
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1314 [xem
object timedelta tzinfo timezone time date datetime58 để 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
object timedelta tzinfo timezone time date datetime58, do đó, không cần phải tham khảo
object timedelta tzinfo timezone time date datetime59 trừ khi bạn quan tâm đến việc lấy thông tin DST một cách riêng biệt. Ví dụ:
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]26 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]7 của nó là phương thức
object timedelta tzinfo timezone time date datetime59 để xác định cách đặt cờ
object timedelta tzinfo timezone time date datetime98 và
object timedelta tzinfo timezone time date datetime71 gọi
object timedelta tzinfo timezone time date datetime59 để tính các thay đổi của DST khi vượt qua múi giờ.
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]7 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:
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:0050
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]1 dt với
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:0052 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]7, 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
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:0054 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]7 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
object timedelta tzinfo timezone time date datetime71 để hoạt động chính xác với
object timedelta tzinfo timezone time date datetime73 bất kể.
Hầu hết các triển khai của
object timedelta tzinfo timezone time date datetime59 có thể sẽ trông giống như một trong hai điều này:
object timedelta tzinfo timezone time date datetime3
or:
object timedelta tzinfo timezone time date datetime4
Việc triển khai mặc định của
object timedelta tzinfo timezone time date datetime59 tăng
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:0035.
Đã 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]1 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]1 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ề
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306 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]7 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]7 đang tính đến thời gian ban ngày.
Việc triển khai mặc định của
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:0066 tăng
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:0035.
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]1 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]3, để đá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]1 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]3 chuyển
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306 dưới dạng đối số. Do đó, một phương pháp phân 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]7 nên được chuẩn bị để chấp nhận đối số DT là
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306 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]1.
Khi
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306 được thông qua, nó sẽ tùy thuộc vào nhà thiết kế lớp để quyết định phản hồi tốt nhất. Ví dụ: trả lại
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306 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]7. Nó có thể hữu ích hơn cho
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:0079 để 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]1 đượ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]1,
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:0082 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]7 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]7. 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]7 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 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]7 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
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:0054 mặc định. Khi được gọi từ đó,
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:0082 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
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:0089 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]7 sẽ có thể kế thừa việc triển khai
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:0089 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
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:0089 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
object timedelta tzinfo timezone time date datetime73 và
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:0089 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
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:0089 mặc định hoạt động như:
object timedelta tzinfo timezone time date datetime5
Trong tệp
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:0096 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]7:
object timedelta tzinfo timezone time date datetime6
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]7 kế toán cho 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:
object timedelta tzinfo timezone time date datetime7
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:0099 won đã mang lại kết quả với
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False00 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:
object timedelta tzinfo timezone time date datetime8
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.
object timedelta tzinfo timezone time date datetime73 bắt chước hành vi đồng hồ cục bộ bằng cách ánh xạ hai giờ UTC liền kề vào cùng một giờ địa phương sau đó. Trong ví dụ phương Đông, thời gian UTC của Mẫu 5: mm và 6: mm đều bản đồ thành 1: mm khi được chuyển đổi sang phương Đông, nhưng thời gian trước đó có thuộc tính
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2499 đượ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 datetime9
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]1 chỉ khác nhau bởi giá trị của thuộc tính
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2499 đượ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 ____299 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]7; 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]1 hoặc bất kỳ lớp con offset 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]7 [chẳng hạn như lớp chỉ đại diện cho EST [bù cố định -5 giờ] hoặc chỉ EDT [bù cố định -4 giờ]].
Xem thêm
Cơ sở dữ liệu IANA Timezone>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]4Mô -đ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 có lớp>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]1 cơ bản [để xử lý các lần bù cố định tùy ý từ UTC] và thuộc tính>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False12 của nó [một thể hiện múi giờ 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]4 mang cơ sở dữ liệu IANA Timezone [còn được gọi là cơ sở dữ liệu Olson] cho Python và nên sử dụng nó được khuyến nghị.
Cơ sở dữ liệu múi giờ [thường được gọi là TZ, TZDATA hoặc ZoneInfo] chứa mã và dữ liệu đại diện cho lịch sử thời gian địa phương cho nhiều địa điểm đại diện trên toàn cầu. Nó được cập nhật định kỳ để phản ánh những thay đổi được thực hiện bởi các cơ quan chính trị đối với ranh giới múi giờ, độ lệch của UTC và các quy tắc tiết kiệm ánh sáng ban ngày.
>>> from datetime import timedelta
>>> d = timedelta[microseconds=-1]
>>> [d.days, d.seconds, d.microseconds]
[-1, 86399, 999999]
1 Đối tượng
Lớp
>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]1 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]7, 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
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1314 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
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:0027 đến
>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:0028, nếu không
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1396 đượ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
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False21.
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]1 được xây dựng.
Đối số DT bị bỏ qua. Giá trị trả về là một ví dụ
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1314 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]1 được xây dựng.
Đối số DT bị bỏ qua. Giá trị trả về là một ví dụ
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1314 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
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False32 is now plain
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False33, not
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False34. 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
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False25 được tạo từ giá trị của
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False26 như sau. Nếu Offset là
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1386, tên là UT UTC, nếu không thì đó là một chuỗi ở định dạng
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False28, trong đó ± là dấu hiệu của
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False26, HH và MM lần lượt là hai chữ số của
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False30 và
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False31. Đã thay đổi trong phiên bản 3.6: Tên được tạo từ
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False32 hiện là đơn giản
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False33, không phải
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False34.fromutc[dt]¶
timezone.dst [dt] ¶
Luôn trả về
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1306. timezone.fromutc [dt] ¶utc¶
Trả lại
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False36. Đố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]1 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]7 được đặt thành
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False39.
Thuộc tính lớp:
timezone.utc¶
Thời gian UTC,
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False40.
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False41 và
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False42
>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]5, >>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]1 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]3 Đối tượng đều hỗ trợ phương thức >>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False46, để tạo một chuỗi biểu thị thời gian dưới sự kiểm soát của một chuỗi định dạng rõ ràng. | Ngược lại, phương thức lớp >>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False47 tạ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]1 từ một chuỗi đại diện cho một ngày và thời gian và chuỗi định dạng tương ứng. | Bảng dưới đây cung cấp một so sánh cấp cao của >>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False41 so với >>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False42: |
Cách sử dụng | Chuyển đổi đối tượng thành một chuỗi theo một định dạng đã cho | Phân tích một chuỗi vào một đối tượng >>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=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 được cho một định dạng tương ứng |
Loại phương pháp | Phương thức thể hiệ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]1 |
Phương pháp lớp | >>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False46 | >>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False59 |
Phương pháp của
>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]5;
>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]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]3
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False62 | Nghĩa | Thí dụ Ghi chú | [1] |
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False63 | Ngày trong tuần là tên viết tắt địa phương. | Mặt trời, mon, xông, sat [en_us]; Vì vậy, mo, xông, sa [de_de] | [1] |
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False64 | Ngày trong tuần là tên đầy đủ của địa phương. | Chủ nhật, Thứ Hai,, Thứ Bảy [EN_US]; | |
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False65 | Sonntag, Montag, xông, Samstag [de_de] | Ngày trong tuần là một số thập phân, trong đó 0 là Chủ nhật và 6 là thứ bảy. | [9] |
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False66 | 0, 1,…, 6 | Ngày trong tháng dưới dạng số thập phân số không. 01, 02,…, 31 | [1] |
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False67 | Tháng là tên địa phương viết tắt tên. | Jan, tháng 2, xông, tháng 12 [en_us]; Jan, tháng 2, xông, Dez [de_de] | [1] |
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False68 | Tháng dưới dạng tên đầy đủ của địa phương. | Tháng một, tháng 2,, tháng 12 [en_us]; | [9] |
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False69 | Januar, Februar, xông, Dezember [de_de] | Tháng dưới dạng số thập phân bằng không. | [9] |
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False70 | 01, 02,…, 12 | Năm không có thế kỷ như một số thập phân số không. | [2] |
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False71 | 00, 01, xông, 99 | Năm với thế kỷ như một số thập phân. | [9] |
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False72 | 0001, 0002, Mạnh, 2013, 2014, Mạnh, 9998, 9999 | Tháng một, tháng 2,, tháng 12 [en_us]; | [9] |
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False73 | Januar, Februar, xông, Dezember [de_de] | Tháng dưới dạng số thập phân bằng không. 01, 02,…, 12 | Năm không có thế kỷ như một số thập phân số không. |
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False74 | 00, 01, xông, 99 | Năm với thế kỷ như một số thập phân. | [9] |
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False75 | 0001, 0002, Mạnh, 2013, 2014, Mạnh, 9998, 9999 | Năm với thế kỷ như một số thập phân. | 0001, 0002, Mạnh, 2013, 2014, Mạnh, 9998, 9999 |
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False76 | Giờ [đồng hồ 24 giờ] là một số thập phân bằng không. | 00, 01,…, 23 | [5] |
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False77 | Giờ [đồng hồ 12 giờ] là một số thập phân bằng không. | Locale từ tương đương với AM hoặc PM. | [6] |
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False79 | Am, PM [en_us]; | AM, PM [DE_DE] | [6] |
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False80 | [1], [3] | Phút như một số thập phân bằng không. | [9] |
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False81 | 00, 01,…, 59 | Thứ hai là một số thập phân bằng không. | [4], [9] |
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False82 | Microsecond là một số thập phân, bằng 0 chữ số đến 6 chữ số. | Thứ hai là một số thập phân bằng không. | [4], [9] |
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False83 | Microsecond là một số thập phân, bằng 0 chữ số đến 6 chữ số. | 000000, 000001, xông, 999999 UTC bù ở dạng >>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False78 [chuỗi trống nếu đối tượng là ngây thơ]. | [1] |
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False84 | [trống], +0000, -0400, +1030, +063415, -030712.345216 | Tên múi giờ [chuỗi trống nếu đối tượng là ngây thơ]. [trống], UTC, GMT Ngày trong năm dưới dạng số thập phân không có viền. | [1] |
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False85 | 001, 002, xông, 366 | Số tuần của năm [Chủ nhật là ngày đầu tiên trong tuần] dưới dạng số thập phân không có bóng. Tất cả các ngày trong một năm mới trước Chủ nhật đầu tiên được coi là vào tuần 0. 00, 01, xông, 53 | [1] |
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False86 | [7], [9] | Số tuần của năm [thứ Hai là ngày đầu tiên trong tuần] dưới dạng số thập phân không có lông. Tất cả các ngày trong một năm mới trước ngày thứ Hai đầu tiên được coi là vào tuần 0. |
Đại diện ngày và thời gian thích hợp của địa phương.
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False88 | ISO 8601 năm với thế kỷ đại diện cho năm có phần lớn hơn của Tuần lễ ISO [ >>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False89]. | 0001, 0002, Mạnh, 2013, 2014, Mạnh, 9998, 9999 | [8] |
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False90 | ISO 8601 ngày trong tuần là một số thập phân trong đó 1 là thứ Hai. | 1, 2,…, 7 | |
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False89 | ISO 8601 tuần là một số thập phân với thứ Hai là ngày đầu tiên trong tuần. Tuần 01 là tuần chứa ngày 4 tháng 1. | 01, 02, xông, 53 | [8], [9] |
Chúng có thể không có sẵn trên tất cả các nền tảng khi được sử dụng với phương thức
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False41. 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
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False42 với chỉ thị ISO 8601 không đầy đủ hoặc mơ hồ sẽ tăng
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1396.
Bộ mã định dạng đầy đủ được hỗ trợ khác nhau giữa các nền tảng, bởi vì Python gọi chức năng thư viện nền tảng C
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False41 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: >>> from datetime import timedelta
>>> delta1 = timedelta[seconds=57]
>>> delta2 = timedelta[hours=25, seconds=2]
>>> delta2 != delta1
True
>>> delta2 == 5
False
88, >>> from datetime import timedelta
>>> delta1 = timedelta[seconds=57]
>>> delta2 = timedelta[hours=25, seconds=2]
>>> delta2 != delta1
True
>>> delta2 == 5
False
90 và >>> from datetime import timedelta
>>> delta1 = timedelta[seconds=57]
>>> delta2 = timedelta[hours=25, seconds=2]
>>> delta2 != delta1
True
>>> delta2 == 5
False
89 đã được thêm vào.
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False88,
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False90 and
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False89 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 False99 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]3 ____ ____9001 Mặc dù không phải tất cả các đối tượng đều hỗ trợ phương thức
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #2445.
Đối với phương thức lớp
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False47, giá trị mặc định là
>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'04: 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
>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'05 tương đương với:
year, week_num, day_of_week = my_date.isocalendar[] # Using isocalendar[] function print["Week #" + str[week_num]] # Showing week number # Week #245
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
>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'06 nhưng bị loại bỏ bởi
>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'07.
Đố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]3, 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]3 không có giá trị như vậy. Nếu họ sử dụng dù sao,
>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'10 được thay thế trong năm và
>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]8 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]5, 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]5 không có giá trị như vậy. Nếu họ sử dụng dù sao,
my_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-1317 đượ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
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False51 có thể tăng
>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'16 hoặc trả lại một chuỗi trống thay thế.
Notes:
Bởi vì định dạng phụ thuộc vào ngôn ngữ hiện tại, nên cẩn thận khi đưa ra các giả định về giá trị đầu ra. Đặt hàng hiện trường sẽ khác nhau [ví dụ: tháng/ngày/năm, so với ngày/tháng/năm] và đầu ra có thể chứa các ký tự unicode được mã hóa bằng cách sử dụng mã hóa mặc định của địa phương [ví dụ: nếu địa phương hiện tại là
>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
17, Mã hóa mặc định có thể là bất kỳ một trong số>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
18,>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
19 hoặc>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
20; sử dụng>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
21 để xác định mã hóa địa phương hiện tại].Phương pháp
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
42 có thể phân tích các năm trong phạm vi đầy đủ [1, 9999], nhưng năm >> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False 41 bị giới hạn ở năm> = 1900.In previous versions,>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
41 method was restricted to years >= 1900.Đã thay đổi trong phiên bản 3.3: Trong Phiên bản 3.2, phương thức
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
41 bị giới hạn ở năm> = 1000.In version 3.2,>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
41 method was restricted to years >= 1000.Khi được sử dụng với phương pháp
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
42, chỉ thị>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
73 chỉ ảnh hưởng đến trường Giờ đầu ra nếu chỉ thị>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
72 được sử dụng để phân tích giờ.Không giố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]
3, 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 không hỗ trợ các giây nhảy.Khi được sử dụng với phương pháp
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
42, chỉ thị>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
76 chấp nhận từ một đến sáu chữ số và không có miếng đệm bên phải.>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
76 là một phần mở rộng cho tập hợp các ký tự định dạng trong tiêu chuẩn C [nhưng được triển khai riêng trong các đối tượng DateTime và do đó luôn có sẵn].Đối với một đối tượng ngây thơ, mã định dạng
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
77 và>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
79 được thay thế bằng các chuỗi trống.Đối với một đối tượng nhận thức:
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
77object timedelta tzinfo timezone time date datetime
58 được chuyển thành một chuỗi có dạng>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
78, trong đó>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]
68 là chuỗi 2 chữ số cho số giờ bù UTC,>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
39 là chuỗi 2 chữ số cho số phút bù UTC,>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
40 là chuỗi 2 chữ số cho Số lượng giây bù UTC và>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
41 là chuỗi 6 chữ số cho số lượng micro giây bù đắp UTC. Phần>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
41 bị bỏ qua khi phần bù là một số giây và cả phần>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
41 và phần>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
40 bị bỏ qua khi phần bù là toàn bộ số phút. Ví dụ: nếuobject timedelta tzinfo timezone time date datetime
58 trả về>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
46,>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
77 được thay thế bằng chuỗi>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
48.Đã thay đổi trong phiên bản 3.7: Bồi thường UTC không bị giới hạn trong một số phút.The UTC offset is not restricted to a whole number of minutes.
Đã thay đổi trong phiên bản 3.7: Khi Chỉ thị
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
77 được cung cấp cho phương pháp>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
42, các độ lệch UTC có thể có dấu hai chấm dưới dạng phân tách giữa giờ, phút và giây. Ví dụ,>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
51 sẽ được phân tích cú pháp dưới dạng bù một giờ. Ngoài ra, cung cấp>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
52 giống hệt với>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
53.When the>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
77 directive is provided to the>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
42 method, the UTC offsets can have a colon as a separator between hours, minutes and seconds. For example,>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
51 will be parsed as an offset of one hour. In addition, providing>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
52 is identical to>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
53.>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
79Trong
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
41,>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
79 được thay thế bằng một chuỗi trống nếu>>> timedelta[hours=-5] datetime.timedelta[days=-1, seconds=68400] >>> print[_] -1 day, 19:00:00
66 trả vềmy_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
06; Nếu không,>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
79 được thay thế bằng giá trị trả về, phải là một chuỗi.>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
42 chỉ chấp nhận các giá trị nhất định cho>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
79:Bất kỳ giá trị nào trong
>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
62 cho máy của bạnCác giá trị mã hóa cứng
>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
63 và>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
64
Vì vậy, một người nào đó sống ở Nhật Bản có thể có
>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
65,>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
63 và>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
64 là giá trị hợp lệ, nhưng có lẽ không phải>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
68. Nó sẽ tăngmy_date = datetime.date.today[] # Show actual date print[my_date] # 2022-06-13
96 cho các giá trị không hợp lệ.Đã thay đổi trong phiên bản 3.2: Khi Chỉ thị
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
77 được cung cấp cho phương thức>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
42, đố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]
1 sẽ được tạo ra.>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]
7 của kết quả sẽ được đặt thành một ví dụ>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]
1.When the>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
77 directive is provided to the>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
42 method, an 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]
1 object will be produced. The>>> from datetime import timedelta >>> delta = timedelta[ ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ] >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta[days=64, seconds=29156, microseconds=10]
7 of the result will be set to a>>> from datetime import timedelta >>> d = timedelta[microseconds=-1] >>> [d.days, d.seconds, d.microseconds] [-1, 86399, 999999]
1 instance.Khi được sử dụng với phương pháp
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
42,>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
81 và>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
82 chỉ được sử dụng trong các tính toán khi ngày trong tuần và năm dương lịch [>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
70] được chỉ định.Tương tự như
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
81 và>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
82,>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
89 chỉ được sử dụng trong các tính toán khi ngày trong tuần và năm ISO [>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
88] được chỉ định trong chuỗi định dạng>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
42. Cũng lưu ý rằng>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
88 và>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
70 không thể hoán đổi cho nhau.Khi được sử dụng với phương pháp
>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
42, số 0 hàng đầu là tùy chọn cho các định dạng>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
65,>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
68,>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
71,>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
72,>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
74,>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
75,>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'
93,>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
81,>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
82. Định dạng>>> from datetime import timedelta >>> delta1 = timedelta[seconds=57] >>> delta2 = timedelta[hours=25, seconds=2] >>> delta2 != delta1 True >>> delta2 == 5 False
69 không yêu cầu số 0 hàng đầu.
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
>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'98 sẽ thất bại vì
>>> delta2 > delta1 True >>> delta2 > 5 Traceback [most recent call last]: File "", line 1, in TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'10 không phải là một năm bước nhảy.