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
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.
- 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