Python thêm thời gian đồng bằng
Sử dụng lớp 0. Lớp 1 có thể được chuyển qua các đối số 2, 3 và 4 và thêm thời gian đã chỉ định vào datetimeNếu bạn chỉ có một thành phần thời gian, e. g. 5 cuộn xuống đoạn mã cuối cùngĐảm bảo nhập các lớp Ví dụ đầu tiên sử dụng lớp datetime để tạo đối tượng Chúng tôi đã chuyển các giá trị cho các đối số Khi chúng ta có một đối tượng 1 để thêm thời gian cho nóLớp 1 có thể được thông qua 00, 01, 2, 3, 4, 05 và 06 làm đối sốTất cả các đối số là tùy chọn và mặc định là 07Ví dụ thứ hai thêm thời gian vào thời điểm hiện tại ngày giờ. phương thức today() trả về thời gian địa phương hiện tại Chúng ta cần sử dụng một đối tượng Điều này sẽ không thể thực hiện được nếu chúng ta chỉ có thành phần thời gian. Ví dụ: 09 + 10 giờ sẽ đưa ra một ngoại lệNếu bạn chỉ có thành phần thời gian, hãy sử dụng phương pháp 11 để kết hợp thời gian với ngày hiện tại (hoặc một số khác) và nhận đối tượng datetime ngày giờ. phương thức kết hợp lấy một đối số là 13 và 14 và trả về một đối tượng datetime mới bằng cách kết hợp chúngKhi chúng tôi nhận được một đối tượng 1 để thêm thời gian cho nóSử dụng phương thức 18 trên đối tượng datetime nếu bạn chỉ cần trích xuất thời gian sau thao tác Trong Python, các lớp date, time và datetime cung cấp các hàm xử lý ngày, thời gian và khoảng thời gian. Ngày và giờ là các đối tượng trong Python, vì vậy khi bạn thao tác với chúng, thực tế là bạn đang thao tác với các đối tượng chứ không phải chuỗi hoặc thời gian. Bất kể khi nào bạn cần thao tác với ngày hoặc thời gian, bạn cần nạp hàm datetime Các lớp datetime trong Python được phân thành 5 nhóm chính
Trong bài này, chúng ta sẽ tìm hiểu về
Cách sử dụng Lớp Date và DateTime Bước 1) Trước khi chạy mã nguồn với ngày giờ, điều quan trọng cần làm là tải mô-đun ngày và giờ như hình dưới đây Các câu lệnh nạp (nhập) trên sẽ cung cấp các hàm được định nghĩa sẵn trong thư viện Python, qua đó bạn có thể thao tác với ngày tháng và thời gian mà không cần viết thêm mã nguồn Trước khi thực hiện source code với datetime, hãy xem dòng lệnh dưới đây
Câu lệnh này thông báo cho trình thông dịch Python rằng hãy tải lớp ngày từ mô-đun datetime. Chúng ta sẽ không cần viết thêm mã nguồn cho chức năng ngày tháng mà chỉ cần tải chúng trước khi sử dụng Bước 2) Tiếp theo chúng ta sẽ tạo ra một thực thể cho đối tượng này Bước 3) Tiếp theo, chúng ta sẽ vào ngày tháng và chạy đoạn mã Đầu ra thu đúng như mong đợi In by date. hôm nay() Hàm ngày. hôm nay có một số đặc điểm đi kèm. Chúng ta có thể vào ngày / tháng / năm riêng lẻ và rất nhiều thứ khác Các ví dụ sau Số ngày trong tuần của hôm nay Hàm ngày. today() cũng cung cấp cho bạn số ngày trong tuần (ngày thứ mấy trong tuần). Dưới đây là bảng Ngày trong tuần, nó bắt đầu từ thứ hai là số 0 đến chủ nhật là số 6 Ngày Số ngày trong tuần thứ hai 0 Thứ ba 1 Thứ tư 2 Thứ năm 3 Thứ sáu 4 thứ bảy 5 Sunday 6 Số ngày trong tuần rất hữu dụng cho các mảng sử dụng chỉ số phụ thuộc vào các ngày trong tuần Ngày và giờ hiện tại của Python. hiện nay() Bước 1) Giống như đối tượng Date, chúng ta cũng có thể sử dụng “đối tượng Datetime” trong Python. Nó đưa ra cùng ngày với thời gian tính bằng giờ, phút, giây và mili giây Khi chúng ta thực hiện mã nguồn với ngày giờ, nó sẽ ra ngày và giờ hiện tại Bước 2) Với “đối tượng Datetime”, bạn cũng có thể gọi đến lớp thời gian Giả sử chúng ta chỉ muốn trong thời gian hiện tại mà không có ngày
Và kết quả thu được chỉ có thời gian. Running program Bạn có thể thấy chúng ta có cả ngày và giờ. At the next line, we only get out of the time value Bước 3) Chúng ta sẽ áp dụng chỉ số ngày trong tuần cho một danh sách các ngày trong tuần để tìm ra hôm nay là thứ mấy
Đây là đoạn mã hoàn chỉnh để lấy ngày và giờ hiện tại bằng cách sử dụng hàm bây giờ trong mô-đun datetime
Định dạng ngày và giờ cho đầu ra với strftime() Giờ chúng ta đã học được cách sử dụng các đối tượng ngày giờ và ngày tháng trong Python. Chúng ta sẽ tiến thêm một bước và tìm hiểu cách sử dụng định dạng hàm để định dạng thời gian và ngày Bước 1) Đầu tiên chúng ta sẽ tìm hiểu một cách đơn giản định dạng năm. Cùng xem ví dụ dưới đây
Bước 2) Bây giờ nếu bạn thay thế ("%Y") bằng chữ thường, nghĩa là ("%y”) và thực thi đoạn mã, đầu ra sẽ chỉ hiển thị (18) chứ không phải (2018). Thế kỷ của năm sẽ không được hiển thị như trong ảnh bên dưới Bước 3) Hàm Strf có thể khai báo riêng ngày, thứ, tháng và năm. Ngoài ra chỉ với sự thay đổi nhỏ trong mã điều khiển trong hàm strftime, bạn có thể định dạng lại kiểu văn bản hiển thị Bên trong hàm strftime nếu bạn thay thế (%a) bằng chữ A, nghĩa là (%A), đầu ra sẽ là "Friday" thay vì chỉ viết tắt "Fri" Bước 4) Với sự trợ giúp của chức năng "Strftime", chúng ta cũng có thể truy xuất thời gian, ngày hoặc cả hai của hệ thống
Bạn có thể xem chương trình trong kết quả đúng như mong muốn Bước 5) "Ham strftime" cho phép bạn trả về thời gian dưới định dạng 24 giờ hoặc 12 giờ Chỉ bằng cách xác định mã điều khiển như %I/H cho giờ, %M cho phút, %S cho giây, ta có thể trả về thời gian dưới các định dạng khác nhau Định dạng 12h được khai báo như sau. [ in ngay. strftime("%I. %M. %S %P) ] Định dạng 24h được khai báo như sau. [ in ngay. strftime("%H. %M")] Đây là mã hoàn chỉnh để chuyển đổi ngày giờ thành đối tượng dạng chuỗi
Cách sử dụng Đối tượng Timedelta Với các đối tượng timedelta, bạn có thể ước tính thời gian cho tương lai và quá khứ. Nói cách khác, đó là một khoảng thời gian để dự đoán bất kỳ ngày, thứ hoặc thời gian nào Hãy nhớ rằng hàm này không phải để ra thời hạn hay ngày tháng, mà là để TÍNH TOÁN trong tương lai hoặc quá khứ. Cùng xem ví dụ sau để hiểu rõ hơn Bước 1) Để chạy đối tượng Timedelta, bạn cần khai báo lệnh tải trước đó
Bạn vẫn thấy thắc mắc? Bước 2) Cùng lấy ra ngày và giờ của ngày hôm nay để kiểm tra xem lệnh nạp có chạy đúng hay không. Khi đoạn mã được thực thi, nó sẽ xảy ra vào ngày hôm nay, điều đó có nghĩa là câu lệnh tải đã chạy đúng Bước 3) Chúng ta sẽ xem cách tìm ra ngày này 1 năm sau thông qua đối tượng timedelta. Khi chúng ta chạy đoạn mã này, kết quả sẽ trả về như mong muốn Bước 4) Một ví dụ khác về cách sử dụng timedelta để tính ngày trong tương lai từ ngày và giờ hiện tại Bước 5) Cùng xem một ví dụ phức tạp hơn. Chúng ta cùng nhau tìm xem Tết trôi qua được bao nhiêu ngày. Đây là cách làm
Chương trình trong ra "Ngày Tết đã trôi qua 11 ngày trước. " Đây là đoạn mã hoàn chỉnh
Ví dụ sử dụng Python 2
Tổng kết Để thao tác với ngày và giờ theo cách đơn giản hoặc phức tạp, mô-đun datetime cung cấp các lớp hoặc danh mục khác nhau bao gồm |