[Date And Time] – Ngày Tháng Và Thời Gian Trong Python - PyBlue
Có thể bạn quan tâm

1. Thư viện datetime
Trong thưc tế, có rất nhiều lúc bạn muốn theo dõi khi nào một sự kiện gì đó xảy ra. Trong Python có hỗ trợ ta làm việc đó thông qua thư viện datetime.
Ở bài này ta sẽ sử dụng thư viện datetime để print ra màn hình ngày giờ hiện tại và các phương thức xử lý với ngày giờ cũng như định dạng lại ngày giờ được xuất ra.
Đầu tiên ta phải import thư viện datetime để có thể sử dụng các tài nguyên của thư viện này (lệnh import và cách sử dụng thư viện hay module ta sẽ tìm hiểu qua các phần sau, ở đây ta chỉ cần hiểu là import thư viện datetime là đủ).
from datetime import datetime2. Lấy ngày giờ hiện tại
Ta có thể sử dụng hàm datetime.now() để lấy ngày giờ hiện tại của hệ thống.
Ví dụ:
from datetime import datetime print datetime.now()Như ở trên, đầu tiên ta cần import thư viện datetime để ta có thể sử dụng các tài nguyên của nó, sau đó ta dùng lệnh datetime.now() để lấy ngày giờ hiện tại rồi print nó ra màn hình.
Bài tập: tạo một biến gọi là now và lưu kết quả là ngày giờ hiện tại, sau đó print giá trị được lưu trong biến now đó ra màn hình.
from datetime import datetime now = datetime.now() print now3. Trích lọc thông tin ngày tháng
Ta đã hiểu cách sử dụng thư viện datetime và cách lấy ngày giờ hiện tại (Kết quả xuất ra là toàn bộ thông tin về thời gian đó, dạng như 2014-12-11 17:11:08.983086), vậy làm thế nào nếu ta không muốn lấy toàn bộ thông tin đó. Ta hãy xem qua ví dụ sau đây:
from datetime import datetime now = datetime.now() current_year = now.year current_month = now.month current_day = now.dayHãy chú ý ví dụ trên, ta chỉ lấy giá trị là năm từ cái thời gian được lưu trong biến now và lưu nó vào một biến là current_year. Tương tự ở biến current_month ta chỉ lấy giá trị là tháng từ biến now, và current_day ta lưu giá trị là ngày được lấy ra từ biến now.
Giờ ta thử đặc lệnh print trước mỗi now, now.year, now.month, now.day và xem kết quả rồi đối chiếu now.year, now.month, now.day với now xem có đúng không.
from datetime import datetime now = datetime.now() print now print now.year print now.month print now.day4. Định dạng khi xuất ngày tháng
Làm thế nào nếu ta muốn in ra màn hình ngày hiện tại với định dạng sau: mm/dd/yyyy. Hãy sử dụng lại định dạng chuỗi ở phần 3 của bài Xử lý chuỗi nâng cao.
from datetime import datetime now = datetime.now() print '%s-%s-%s' % (now.year, now.month, now.day) # Lệnh trên sẽ in ra màn hình năm-tháng-ngày, ví dụ: 2014-12-11Nhớ, toán tử % sẽ điền vào vị trí của %s trong chuỗi bên trái bằng giá trị của các chuỗi trong dấu ngoặc bên phải.
Bài tập: in ra màn hình ngày hiện tại với định dạng là mm/dd/yyyy
Gợi ý: Thay thế các ký tự “-“ giữa các ký hiệu %s bằng ký tự “/”, sau đó sắp đặt lại các tham số ở trong dấu ngoặc bên phải theo thứ tự now.month đến now.day rồi đến now.year.
from datetime import datetime now = datetime.now() print '%s/%s/%s' % (now.month, now.day, now.year)5. Định dạng ngày và giờ
Bây giờ ta thực hiện tương tự như trên nhưng thêm các thông tin về giờ, phút, giây.
Ví dụ:
from datetime import datetime now = datetime.now() print now.hour print now.minute print now.secondNhư ví dụ trên, ta thấy việc thực hiện tương tự ngày tháng, đó là trích lọc thông tin giờ, phút, giây từ thời gian được lưu trong biến now.
Bài tập: tương tự như ngày tháng, sử dụng các phương thức lấy giờ, phút, giây; hãy in ra thời gian hiện tại theo định dạng có mẫu sau: hh:mm:ss.
from datetime import datetime now = datetime.now() print '%s:%s:%s' % (now.hour, now.minute, now.second)6. Tổng kết
Ta đã quản lý được việc in ra màn hình ngày và giờ. Bây giờ ta hãy kết hợp cả hai chúng lại với nhau cho đẹp 😀
Bài tập: in ra màn hình một chuỗi gồm ngày và giờ với mẫu mm/dd/yyyy hh:mm:ss.
Gợi ý: Đầu tiên đổi định dạng ở chuỗi phía bên trái toán tử %, chú ý rằng cần có đủ 6 cái %s, đặt các dấu “/” và “:” sau cho đúng vị trí với định dạng như đề bài đã cho. Sau đó ta thực hiện đặt các giá trị now.month, now.day, now.year phía trước now.hour, now.minute, now.second vào dấu ngoặc phía sau toán tử %.
from datetime import datetime now = datetime.now() print '%s/%s/%s %s:%s:%s' % (now.month, now.day, now.year, now.hour, now.minute, now.second)Ok, Vậy là ta đã xong phần này, nếu bạn đã thực hiện được các lệnh này sau khi TỰ GÕ và thực thi các lệnh đó và xem xét kỹ kết quả được xuất ra thì bạn đã nắm được cách làm việc với datetime trong Python cũng như việc dùng chuỗi để giải quyết việc định dạng lại chuỗi ngày tháng và thời gian khi xuất ra màn hình.
P/s: Giờ thì đi tắm cái đã 😀
Chia sẻ:
- X
Có liên quan
Từ khóa » Trừ Ngày Trong Python
-
Cộng Trừ Ngày Tháng Và So Sánh Thời Gian Trong Python
-
Làm Thế Nào để Trừ Một Ngày Từ Một Ngày? - HelpEx
-
Hướng Dẫn Sử Dụng Date Time Trong Python - Openplanning
-
[Python] Tính Khoảng Cách Giữa 2 Ngày Bất Kỳ
-
Datetime Trong Python
-
13 Cách Sử Dụng đối Tượng Datetime Trong Python - Viblo
-
Chuyển đổi Ngày Và Giờ Thành Và Từ Chuỗi Trong Python Datetime ...
-
Thư Viện Datetime Trong Python - 40+ Bài Học Python Miễn Phí
-
Ví Dụ Về định Dạng DateTime, TimeDelta, Strftime Trong Python
-
Hàm DATEDIF, Tính Khoảng Thời Gian Giữa 2 Thời điểm Trong Excel
-
Chuyển đổi đối Tượng Datetime Thành Chuỗi Ngày Chỉ Trong Python
-
Chi Tiết Bài Học 15.Python DateTime - Vimentor