Giới thiệu
Trong lập trình, nhiều khi bạn cần phải tính toán thời gian chạy của một chương trình, tốc độ xử lý một thuật toán nào đó để có thể dễ dàng tìm ra phương pháp tối ưu nhất cho công việc của bạn. Hay đơn giản là bạn chỉ cần biết ngày giờ hiện tại của hệ thống,... Nói tóm lại việc lấy thời gian là cần thiết cho tất cả mọi người nói chung và cho một lập trình viên nói riêng. Nhận thấy điều đó. thông qua bài viết này tôi muốn chia sẻ đến các bạn một ít kiến thức nhỏ để có thể lấy được thời gian trong python.
Tiền đề bài viết
Sau khi hoàn thành một số bài viết về python, và nhận được nhiều sự quan tâm từ bạn đọc. Tôi cảm thấy rất vui, và tiếp tục cho ra đời bài viết này.
Đối tượng hướng đến
Bài viết hướng đến tất cả các đối tượng đang muốn tìm hiểu cơ bản về python.
Hiện thực
Thư viện datetime
Trong python, thư viện datetime cho phép bạn thao tác được với các phương thức liên quan đến thời gian. Để có thể sử dụng thư viện này bạn cần import vào như sau:
import datetime
Lấy thời gian hiện tại
Để lấy được thời gian hiện tại của hệ thống, bạn sử dụng hàm datetime.datetime.now()
Ví dụ
import datetime dt_current = datetime.datetime.now() print dt_current
Kết quả nhận được từ ví dụ trên:
2015-08-04 21:18:06.772000
Bạn cũng có thể tách lẽ ngày tháng năm ra riêng để in lên màn hình như sau:
import datetime dt_current = datetime.datetime.now() print dt_current.day print dt_current.month print dt_current.year
Định dạng output
Một số định dạng liên quan đến ngày tháng:
- %A: Hiển thị tên đầy đủ của các thứ trong tuần (Monday, Tuesday,...).
- %a: Hiển thị tên viết tắt của các thứ trong tuần (Mon, Tue,...).
- %B: Hiển thị tên đầy đủ của các tháng.
- %b: Hiển thị tên viết tắt của các tháng.
- %d: Hiển thị ngày từ 1 đến 31.
- %H: Hiển thị giờ loại 24h từ 00 đến 23.
- %I: Hiện thị giờ loại 12h từ 01 đến 12.
- %j: Hiển thị số ngày của năm từ 001 đến 366.
- %m: Hiển thị tháng từ 01 đến 12.
- %M: Hiển thị phút từ 00 đến 59.
- %S: Hiển thị giây từ 00 đến 59.
- %Y: Hiển thị đầy đủ năm.
- %y: Hiển thị viết tắt của năm từ 00 đến 99 (Năm 2015 viết tắt thành 15).
Một số ví dụ
Ví dụ 1:
Hiển thị ngày tháng năm với nhiều dạng như sau:
import datetime dt_current = datetime.datetime.now() print dt_current.strftime("%d-%m-%y") print dt_current.strftime("%d-%m-%Y") print dt_current.strftime("%d-%B-%y")
Kết quả nhận được:
04-08-15 04-08-2015 04-August-15
Ví dụ 2:
Tìm thứ của ngày 15/07/1993:
import datetime print datetime.datetime(1993,07,15).strftime("%d/%B/%Y was %A")
Kết quả:
15/July/1993 was Thursday
Tổng kết
Thông qua bài viết ngắn gọn này, tôi muốn gửi đến tất cả các bạn đang trong quá trình tìm hiểu về python có thể dễ dàng tiếp cận hơn để có thể tiến xa hơn nữa.