Loại ngày và giờ trong python là gì?

Các mô-đun được mô tả trên trang này cung cấp nhiều loại dữ liệu chuyên biệt như ngày và giờ, mảng loại cố định, hàng đợi heap, hàng đợi được đồng bộ hóa và bộ

Python cũng cung cấp một số kiểu dữ liệu dựng sẵn, cụ thể là dict, list, set và freezeset, và tuple. Lớp str được sử dụng để chứa các chuỗi Unicode và lớp byte được sử dụng để chứa dữ liệu nhị phân

Ngày giờ. Các kiểu ngày giờ cơ bản

Mô-đun datetime cung cấp các lớp để thao tác ngày và giờ theo cả hai cách đơn giản và phức tạp. Mặc dù số học ngày và giờ được hỗ trợ, trọng tâm của việc triển khai là trích xuất thuộc tính hiệu quả để định dạng và thao tác đầu ra. Đối với chức năng liên quan, xem thêm mô-đun thời gian và lịch

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

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

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

Đối với các ứng dụng yêu cầu các đối tượng nhận biết, các đối tượng ngày giờ và thời gian có một thuộc tính thông tin múi giờ tùy chọn, tzinfo, có thể được đặt thành một thể hiện của một lớp con của lớp tzinfo trừu tượng. Các đối tượng tzinfo 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 Giờ tiết kiệm ánh sáng ban ngày có hiệu lực hay không. Lưu ý rằng chỉ có một lớp tzinfo cụ thể, lớp múi giờ, được cung cấp bởi mô-đun datetime. Lớp múi giờ có thể biểu thị các múi giờ đơn giản với độ lệch cố định từ UTC, chẳng hạn như chính UTC hoặc các múi giờ EST và EDT của Bắc Mỹ. Hỗ trợ các múi giờ ở 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 mang tính chính trị hơn là hợp lý, thay đổi thường xuyên và không có tiêu chuẩn nào phù hợp cho mọi ứng dụng ngoài UTC

Mô-đun datetime xuất các hằng số sau

datetime.MINYEAR
Số năm nhỏ nhất được phép trong đối tượng ngày tháng hoặc ngày giờ. NĂM là 1.
datetime.MAXYEAR
Số năm lớn nhất được phép trong một đối tượng ngày hoặc giờ. TỐI ĐA NĂM là 9999

datetime Các loại có sẵn

class datetime.date
Một ngày ngây thơ được lý tưởng hóa, giả sử lịch Gregorian hiện tại luôn luôn và sẽ luôn như vậy, có hiệu lực. Thuộc tính. năm, tháng và ngày.
class datetime.time
Thời gian lý tưởng hóa, không phụ thuộc vào bất kỳ ngày cụ thể nào, giả sử rằng mỗi ngày có chính xác 24*60*60 giây [không có khái niệm “giây nhuận” ở đây]. Thuộc tính. giờ, phút, giây, micro giây và tzinfo.
class datetime.datetime
Một sự kết hợp của một ngày và một thời gian. Thuộc tính. năm, tháng, ngày, giờ, phút, giây, micro giây và tzinfo.
class datetime.timedelta
Thời lượng thể hiện sự khác biệt giữa hai phiên bản ngày, giờ hoặc ngày giờ đối với độ phân giải micro giây.
class datetime.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 ngày giờ và thời gian để cung cấp khái niệm điều chỉnh thời gian có thể tùy chỉnh [ví dụ: để tính múi giờ và/hoặc thời gian tiết kiệm ánh sáng ban ngày].
class datetime.timezone
Một lớp triển khai lớp cơ sở trừu tượng tzinfo dưới dạng phần bù cố định từ UTC

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

Các đối tượng của loại ngày luôn ngây thơ

Một đối tượng kiểu time hoặc datetime có thể ngây thơ hoặc nhận biết. Một đối tượng datetime d nhận biết nếu d. tzinfo không phải là Không và d. tzinfo. utcoffset[d] không trả về Không có. Nếu d. tzinfo là Không, hoặc nếu d. tzinfo không phải là Không có nhưng d. tzinfo. utcoffset[d] trả về Không, d ngây thơ. Một đối tượng thời gian t nhận thức được nếu t. tzinfo không phải là Không và t. tzinfo. utcoffset[None] không trả về Không có. Nếu không, t là ngây thơ

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

quan hệ phân lớp

________số 8

ngày giờ. đối tượng múi giờ

Một đối tượng timedelta đại diện cho một khoảng thời gian, sự khác biệt giữa hai ngày hoặc thời gian

class datetime.timedelta[days=0,  seconds=0,  microseconds=0,  milliseconds=0,  minutes=0,  hours=0,  weeks=0]
Tất cả đối số là tùy chọn và mặc định là 0. Các đối số có thể là số nguyên hoặc số float và có thể dương hoặc âm.

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

  • Một phần nghìn giây được chuyển đổi thành 1000 micro giây.
  • Một phút được chuyển thành 60 giây
  • Một giờ được chuyển đổi thành 3600 giây
  • Một tuần được chuyển đổi thành bảy ngày
và ngày, giây và micro giây sau đó được chuẩn hóa sao cho biểu diễn là duy nhất, với

  • 0
  • 0

Chủ Đề