[Date And Time] – Ngày Tháng Và Thời Gian Trong Python - PyBlue

datetime
Datetime data type
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 datetime
2. 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 now
3. 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.day

Hã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 nownow.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.day
4. Đị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-11

Nhớ, 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.second

Như 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 “/”“:” 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
  • Facebook
Thích Đang tải...

Có liên quan

Từ khóa » Trừ Ngày Trong Python