Hướng dẫn python convert date difference to integer - python chuyển đổi chênh lệch ngày thành số nguyên
Tôi đã RTFM và đọc nhiều câu hỏi và câu trả lời ở đây về vấn đề này, và đã vui vẻ sử dụng thời gian và thời gian diễn ra ngày hôm qua, vì vậy tôi sẽ thề điều này sẽ hoạt động, nhưng nó không phải là .... Show
Tôi chỉ muốn một số nguyên. Không phải là "đối tượng Timedelta." Không phải là một "đối tượng có thể băm" (xem, tôi rtfm). Không phải là một tuple. Không phải là một từ điển. Chỉ là một số nguyên kỳ dị đơn giản để tôi có thể sử dụng một câu lệnh IF và chi nhánh và hạnh phúc. Vui lòng mang đến ánh sáng của sự khôn ngoan của bạn về điều này, với lời cảm ơn. Đây là những gì tôi có
Đây là những gì tôi nhận được:
Và, điều đó không có nghĩa là dòng delta của tôi sẽ hoạt động - xin vui lòng nhìn vào cái đó. Trong Python, thật đơn giản để tìm thấy những ngày giữa hai ngày ở Python. Tất cả 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 dưới dạng giá trị số nguyên, thì bạn có thể sử dụng thuộc tính Days Days Days Days Timedelta, để có được những ngày trong số nguyên. Đây là một ví dụ.timedelta object. If you want just the number of days between dwo dates as an integer value, then you can use the timedelta object’s days attribute, to get the
days in integer. Here is an example. Những bài viết liên quan
Tài liệu tham khảo
Sau khi đọc bài viết này, bạn sẽ học cách tìm sự khác biệt giữa hai ngày trong Python. Ngoài ra, chúng tôi sẽ thấy cách tính số ngày giữa hai ngày và đối tượng DateTime. Cách & nbsp; tính toán chênh lệch giữa hai ngày tính theo ngàyNgày có thể ở bất kỳ hình thức nào, chẳng hạn như chuỗi, đối tượng ngày hoặc đối tượng DateTime. Chúng tôi sẽ thấy ví dụ của tất cả các trường hợp. Python cung cấp mô -đun DateTime để tạo và thao tác ngày và giờ. Các bước dưới đây cho thấy cách sử dụng mô -đun DateTime để tính toán chênh lệch giữa hai ngày tính theo ngày.
Ví dụ: Ngày giữa hai ngày
Output:: Difference is 123 days Mã ngắn::
Cũng thấy:
Sự khác biệt giữa hai đối tượng pmain.py:4: AttributeError: 'module' object has no attribute 'strptime' (error hits in the 'mdate1..." line above) 9Có những trường hợp bạn nhận được ngày trong một đối tượng 9 thay vì một chuỗi. Trong những trường hợp như vậy, bạn có thể trực tiếp tính toán sự khác biệt giữa chúng bằng cách thực hiện thao tác trừ.Example::
Output:: Difference is 123 days Sự khác biệt giữa hai đối tượng pmain.py:4: AttributeError: 'module' object has no attribute 'strptime' (error hits in the 'mdate1..." line above) 2Chúng ta cần làm việc với một đối tượng DateTime thay vì 9 trong một số trường hợp. Đối tượng DateTime chứa cả thông tin ngày (ngày tháng) và thời gian (giờ từng giờ). Hãy cùng xem cách tính toán số ngày giữa hai đối tượng DateTime.
Thí dụ::
Output:: Difference is 122 days Note:: Đối tượng Python Timedelta coi 24 giờ là một ngày và trong các ngày theo lịch, bạn sẽ cần phải tròn xuống ngày gần nhất bằng cách loại bỏ một phần ngày ở cả hai bên. Tức là, chúng ta cần thiết lập giờ, phút và giây thành 0 trong cả hai datetime. Example:: 0Bài tập và câu đố PythonCác bài tập mã hóa miễn phí và các câu đố bao gồm các vấn đề cơ bản của Python, cấu trúc dữ liệu, phân tích dữ liệu, v.v.
|