Khi nào dùng from datetime import datetime , khi nào import datetime trong python

Nếu mới nghiên cứu đối tượng ngày chúng ta sẽ rất rối, thấy code lúc thì ít lúc thì nhiều với đối tượng ngày

  1. Trong python, khi nào dùng from datetime import datetime , khi nào chỉ import datetime
  2. Để hiểu ta cần nắm rõ cấu trúc trong module datetime có lớp (thành phần)
  3. Tóm lại khi nào nên sử dụng

Khi nào dùng from datetime import datetime , khi nào import datetime trong python

1. Trong python, khi nào dùng from datetime import datetime , khi nào chỉ import datetime

Ví dụ 2 đoạn code dưới minh họa cho vấn đề này

Code python 01

from datetime import datetime
# Sử dụng trực tiếp datetime mà không cần khai báo module trước
now = datetime.now()
print(now)

Code python 02

import datetime
# Sử dụng datetime qua tên module
now = datetime.datetime.now()
print(now)

Đoạn code có ý nghĩa:

from datetime import datetime

Bạn chỉ import thành phần datetime từ module datetime

2. Để hiểu ta cần nắm rõ cấu trúc trong module datetime có lớp (thành phần)

  Các lớp trong datetime trong Python

    date: Đại diện cho ngày (ngày, tháng, năm).
    time: Đại diện cho thời gian (giờ, phút, giây, micro giây).
    datetime: Kết hợp cả ngày và thời gian (ngày, tháng, năm, giờ, phút, giây, micro giây).
    timedelta: Đại diện cho sự khác biệt giữa hai ngày/giờ.

Giống như

VietNam
VietNam.HCM 
VietNam.HaNoi
VietNam.DaNang

Với đối tượng python thì

datetime
  datetime.date
  datetime.time
  datetime.datetime
  datetime.timedelta

Phần trước datetime là module về ngày thàng của python

Phần sau dấu . chính là các lớp (thành phần) - ta sẽ được nghiên cứu kỹ trong phần module của python.  

Có 1 vấn đề Python đặt tên trùng phần datetime.datetime làm chúng ta dễ hiểu nhầm.

3. Tóm lại khi nào nên sử dụng

- Dùng cách code 01 thì việc gọi tên lớp (đối tượng) dễ dàng, code sẽ không dài dòng.

from datetime import datetime
# Sử dụng trực tiếp datetime mà không cần khai báo module trước
now = datetime.now()
print(now)

from datetime import date
now = date.today()
print(now)

- Cách code dưới thì code dài dòng hơn, nếu code nhiều

import datetime
# Sử dụng datetime qua tên module
now = datetime.datetime.now()
ngay = datetime.datetime.day
thang = datetime.datetime.month
nam = datetime.datetime.year

Thay vì gọi nhiều lần datetime.datetime

from datetime import datetime
# Sử dụng datetime qua tên module
ngay = datetime.now().day
thang = datetime.now().month
nam = datetime.now().year

 

 

 

Tìm kiếm:

Nếu mới nghiên cứu đối tượng ngày chúng ta sẽ rất rối, thấy code lúc thì ít lúc thì nhiều với đối tượng ngày