Bảng cheat định dạng ngày giờ của Python

Tìm hiểu cách phân tích cú pháp và định dạng ngày và giờ trong Python bằng cách sử dụng datetime, strftime và strptime.

Các lớp và truy xuất ngày giờ cốt lõi

Các lớp thiết yếu trong mô-đun datetime để nắm bắt và khởi tạo các biến thời gian.

Phương thức/Chức năngCú phápMô tả
datetime.now()datetime.now(tz=None)Trả về ngày và giờ địa phương hiện tại. Thông tin múi giờ tùy chọn.
datetime.combine()datetime.combine(date, time)Hợp nhất các đối tượng ngày và giờ riêng biệt thành một đối tượng datetime duy nhất.
date()date(year, month, day)Khởi tạo một đối tượng ngày ngây thơ theo múi giờ chứa năm, tháng và ngày.
time()time(hour, minute, second)Khởi tạo một đối tượng thời gian ngây thơ theo múi giờ chứa giờ, phút, giây.
timedelta()timedelta(days=0, seconds=0, weeks=0)Biểu thị khoảng thời gian biểu thị sự khác biệt giữa hai phiên bản ngày hoặc giờ.

Mã định dạng strftime và strptime phổ biến

Mã định dạng để chuyển đổi giữa các đối tượng ngày giờ và chuỗi được định dạng.

Phương thức/Chức năngCú phápMô tả
%Y2026Năm với thế kỷ là số thập phân.
%m05Tháng dưới dạng số thập phân không đệm [01, 12].
%d25Ngày trong tháng dưới dạng số thập phân không đệm [01, 31].
%H23Giờ (đồng hồ 24 giờ) dưới dạng số thập phân không đệm [00, 23].
%M45Phút dưới dạng số thập phân không đệm [00, 59].
%S00Thứ hai là số thập phân không đệm [00, 59].
%AMondayTên đầy đủ của ngày trong tuần.
%BMayTên đầy đủ của tháng.

Tập lệnh demo tương tác

run_all_cheat_methods.py
Chạy trong Trình chỉnh sửa
# datetime.now()
datetime.now(tz=None)

# datetime.combine()
datetime.combine(date, time)

# date()
date(year, month, day)

# time()
time(hour, minute, second)

# timedelta()
timedelta(days=0, seconds=0, weeks=0)

# %Y
2026

# %m
05

# %d
25

# %H
23

# %M
45

# %S
00

# %A
Monday

# %B
May

Câu hỏi thường gặp

Sự khác biệt giữa strftime và strptime là gì?

strftime (thời gian định dạng chuỗi) chuyển đổi một đối tượng datetime thành một chuỗi được định dạng. strptime (thời gian phân tích chuỗi) phân tích một chuỗi và chuyển đổi nó thành một đối tượng datetime.

Làm cách nào để bạn xử lý thời gian nhận biết múi giờ trong Python?

Bạn nên sử dụng mô-đun Zoneinfo (hoặc pytz) và chuyển tham số tzinfo cho hàm tạo datetime hoặc gọi .astimezone(tz).

Chủ đề liên quan

Tài nguyên Python được đề xuất

Mở rộng kiến thức của bạn với các hướng dẫn tương tác, bảng ghi chú và so sánh mã có liên quan.