Số ngày giữa hai ngày trong Python
Trong Python, thật đơn giản để tìm ngày giữa hai ngày trong python. Tất cả những gì bạn phải làm là trừ ngày bắt đầu với ngày cuối cùng. Kết quả sẽ là một đối tượng timedelta. Nếu bạn chỉ muốn số ngày giữa các ngày dwo là một giá trị số nguyên, thì bạn có thể sử dụng thuộc tính days của đối tượng timedelta để lấy số ngày ở dạng số nguyên. Đây là một ví dụ Show ## Difference between two dates from datetime import date # date objects date_1 = date(year=2006, month=11, day=23) date_2 = date(year=2005, month=3, day=1) # difference between days date_delta = date_1 - date_2 # date difference in timedelta data type number_of_days = date_delta.days # days in integer print("\nDate difference: ", number_of_days, "\n") Những bài viết liên quan
Thẩm quyền giải quyết
Bạn cũng có thể thíchChúng ta thường cần tính số ngày giữa hai ngày khi thực hiện phân tích dữ liệu bằng Python và pandas Ngày giờ PythonKhi cần làm việc với dữ liệu có liên quan đến ngày tháng, thời gian, chúng ta thường sử dụng lớp datetime. Nó cung cấp nhiều chức năng thuận tiện để xử lý cả dữ liệu ngày và giờ. Datetime là thư viện tích hợp sẵn của Python nên không cần cài đặt
Chúng ta có thể sử dụng các toán tử đơn giản trực tiếp trên các đối tượng datetime. Kết quả là một đối tượng timedelta, có một thuộc tính gọi là ngày. Lưu ý bên dưới, chúng ta có thể xâu chuỗi phép tính và gọi thuộc tính
Với sự hiểu biết cơ bản này, bây giờ chúng ta hãy chuyển sang xử lý dữ liệu trong khung dữ liệu gấu trúc Tính số ngày giữa các ngày trong Python PandasTập dữ liệu mẫuChúng tôi có một tập dữ liệu đơn giản chỉ có hai cột, ngày có một số ngày khác nhau và date2 có ngày 01 tháng 12 năm 2022. Chúng tôi sẽ tính toán sự khác biệt giữa tất cả các ngày cho hai cột
Lưu ý cách chúng tôi tạo hai cột, dữ liệu trong cả hai cột đều là Chuỗi tại thời điểm này Đầu tiên chúng ta cần chuyển các giá trị String này thành kiểu dữ liệu datetime để dễ dàng xử lý sau này
Hãy nhớ rằng chúng ta có thể truy cập các giá trị ngày giờ bên trong cột khung dữ liệu bằng trình truy cập dt?
Thậm chí còn có một cách dễ dàng hơn để thực hiện việc này, chúng ta hoàn toàn không cần sử dụng bộ truy cập dt nếu chúng ta đã sử dụng các cột dtype datetime. Cột diff hiện chứa các đối tượng timedelta Sau đó, để loại bỏ từ “ngày” và chỉ giữ lại phần số của cột khác, chúng ta có thể sử dụng dt. thuộc tính ngày Chúng ta sẽ sử dụng gói Vì datetime là một mô-đun tích hợp, bạn có thể truy cập nó ngay lập tức bằng cách nhập nó ở đầu tệp Python của bạn Bạn có thể xây dựng các đối tượng Có một số quy tắc nhất định phải tuân theo khi chuyển đổi Chuỗi thành Ngày giờ trong Python Cố gắng đo số ngày giữa các ngày mà không sử dụng mô-đun datetime là một nhiệm vụ phức tạp - giữa việc tính toán năm nhuận và số ngày trong mỗi tháng, việc cố gắng tạo triển khai của riêng bạn là vô nghĩa
Bạn có thể chỉ cần trừ đi một 0 hoặc datetime với nhau để có được số ngày giữa chúng
Điều này trả về một đối tượng 2, chứa 3, 4 và 5 và biểu thị khoảng thời gian giữa hai đối tượng bất kỳ 0/ 7 hoặc datetime Việc in đối tượng này sẽ trả về ngày, giờ, phút, giây và micro giây cho sự kiện đó
Nếu bạn không quan tâm đến một số chỉ số này, bạn có thể chỉ định bạn muốn truy cập chỉ số nào trong số chúng bằng 9, 0 và 1
Ở đây, chúng tôi đã chỉ định các ngày giữa 2 và 3 thành 4, là một đối tượng 2Sau đó, chúng ta có thể chỉ cần truy cập tham số 3 của đối tượng đó để lấy số ngày giữa chúng. Kết quả này trong
Cộng và trừ ngày bằng TimeDeltaĐiều gì sẽ xảy ra nếu thay vì cố gắng trừ hai ngày đã biết với nhau, bạn muốn cộng hoặc trừ một khung thời gian? . Bạn sẽ muốn nhắc họ gia hạn sau 30 ngày Bạn có thể xây dựng khung thời gian cho 30 ngày đó, sử dụng 2 và cộng hoặc trừ khoảng thời gian đó với bất kỳ đối tượng datetime nào khácHãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, tiêu chuẩn được ngành chấp nhận và bao gồm bảng gian lận. Dừng các lệnh Git trên Google và thực sự tìm hiểu nó
Kết quả này trong
Đây là một tính năng cực kỳ hữu ích khi cố gắng triển khai lập lịch hoặc truy xuất các mục nhập cơ sở dữ liệu dựa trên một cửa sổ đang di chuyển (chẳng hạn như 30 ngày tiếp theo) Phần kết luậnTrong hướng dẫn này, chúng tôi đã đề cập đến mọi thứ bạn cần biết về cách lấy số ngày giữa hai ngày trong Python |