Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Khác biệt giữa datetime.now() và datetime.today() trong Python

datetime.now() nhận tzinfo làm keyword argument, datetime.today() không nhận keyword argument nào.

Theo docs:

datetime.now() trả về current local date và time. Nếu optional argument tz là None hoặc không chỉ định, giống today(), nhưng có thể cung cấp precision cao hơn (ví dụ: platform có C gettimeofday()).

Ví dụ

from datetime import datetime, timezone

# now() có timezone
print(datetime.now(timezone.utc))  # 2024-01-15 10:30:45.123456+00:00

# today() không có timezone parameter
print(datetime.today())  # 2024-01-15 10:30:45.123456 (naive datetime)

Khuyến nghị: Dùng datetime.now(timezone.utc) cho timezone-aware datetime.