Search…

Date và Time trong Python

09/09/20200 min read
Ứng dụng thư viện datetime trong Python để tính toán thời gian chạy chương trình.

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.

IO Stream

IO Stream Co., Ltd

30 Trinh Dinh Thao, Hoa Thanh ward, Tan Phu district, Ho Chi Minh city, Vietnam
+84 28 22 00 11 12
developer@iostream.co

383/1 Quang Trung, ward 10, Go Vap district, Ho Chi Minh city
Business license number: 0311563559 issued by the Department of Planning and Investment of Ho Chi Minh City on February 23, 2012

©IO Stream, 2013 - 2024