Xử lý định dạng thời gian trong Python với module datetime
Xử lý định dạng thời gian trong Python với module datetime
Module datetime trong Python là công cụ mạnh mẽ để xử lý ngày và giờ, được thiết kế không chỉ để hỗ trợ các phép toán toán học với thời gian mà còn tập trung vào việc phân tích thuộc tính hiệu quả cho định dạng đầu ra. Đây là module không thể thiếu cho các lập trình viên làm việc với dữ liệu thời gian.
Tạo đối tượng datetimeĐể làm việc với thời gian, chúng ta cần tạo các đối tượng datetime. Module datetime cung cấp lớp datetime để đại diện cho điểm cụ thể trong thời gian:
from datetime import datetime # Tạo đối tượng datetime hiện tại now = datetime.now() # Tạo đối tượng datetime với giá trị cụ thể specific_date = datetime(2026, 4, 23, 15, 30, 45) Định dạng datetime với strftime()Phương thức strftime() cho phép định dạng đối tượng datetime thành chuỗi theo định dạng mong muốn:
# Định dạng ngày tháng năm hiện tại formatted_date = now.strftime("%d/%m/%Y %H:%M:%S") print(formatted_date) # Kết quả: 23/04/2026 15:30:45 # Một số định dạng phổ biến: # %Y - Năm đầy đủ (2026) # %m - Tháng (01-12) # %d - Ngày trong tháng (01-31) # %H - Giờ (00-23) # %M - Phút (00-59) # %S - Giây (00-59) Chuyển đổi chuỗi thành datetime với strptime()Khi làm việc với dữ liệu từ các nguồn bên ngoài, chúng ta thường cần chuyển đổi chuỗi thành đối tượng datetime:
date_string = "23-04-2026" date_object = datetime.strptime(date_string, "%d-%m-%Y") Các định dạng thời gian phổ biến Định dạng chuẩn ISO: 2026-04-23T15:30:45 Định dạng ngày tháng Việt Nam: 23/04/2026 Định dạng thời gian đầy đủ: Thứ Năm, 23 Tháng 4, 2026 15:30:45 Định dạng ngắn gọn: 230426 Tính toán với datetimeModule datetime hỗ trợ các phép toán với thời gian:
from datetime import datetime, timedelta # Tính toán với timedelta future_date = now + timedelta(days=7) past_date = now - timedelta(hours=5) # Tính khoảng cách giữa hai thời điểm time_difference = future_date - past_date print(time_difference.days) # Số ngày khác biệt Lưu ý khi làm việc với datetime Luôn chỉ định định dạng rõ ràng khi chuyển đổi chuỗi thành datetime Xem xét múi giờ khi làm việc với ứng dụng toàn cầu Sử dụng timezone-aware datetime cho các ứng dụng quan trọng về thời gianModule datetime là thành phần không thể thiếu trong bộ công cụ của lập trình viên Python, đặc biệt khi làm việc với các hệ thống cần xử lý dữ liệu thời gian chính xác.
Python #Datetime #PythonProgramming #TimeFormatting #ProgrammingTips #Python2026Tất cả đánh giá
Đang tải...
🎬 Video Nổi Bật
Kết quả tìm kiếm trên Internet: (0.28 giây)