Chuyển đổi ngày thành chuỗi

Python:
Chuyển đổi ngày thành chuỗi

Cách thực hiện:

Python giúp việc chuyển đổi ngày thành chuỗi trở nên dễ dàng. Sử dụng phương thức strftime có sẵn trên các đối tượng ngày. Dưới đây là cách làm:

from datetime import datetime

# Lấy ngày và thời gian hiện tại
now = datetime.now()

# Chuyển đổi thành chuỗi theo định dạng: Tháng ngày, Năm
date_string = now.strftime("%B %d, %Y")
print(date_string)  # Đầu ra: March 29, 2023 (hoặc ngày hiện tại)

# Định dạng: YYYY-MM-DD
iso_date_string = now.strftime("%Y-%m-%d")
print(iso_date_string)  # Đầu ra: 2023-03-29 (hoặc ngày hiện tại)

Cách tôi thực hiện

Đây là cách tôi lấy ngày theo định dạng ISO 8601 với thông tin múi giờ:

def datestamp() -> str:
    """ 
    Ngày và thời gian hiện tại với múi giờ theo định dạng ISO.
    """
    return datetime.now().astimezone().isoformat()

Ví dụ đầu ra:

>>> datestamp()
'2024-04-04T01:50:04.169159-06:00'

Sâu hơn

Lịch sử, việc chuyển đổi ngày thành chuỗi đã trở thành một phần không thể thiếu trong lập trình do nhu cầu biểu diễn ngày dưới dạng dễ đọc.

Các phương thức thay thế cho strftime bao gồm sử dụng phương thức isoformat cho định dạng ISO 8601, hoặc các thư viện bên thứ ba như arrowdateutil cung cấp các tùy chọn phân tích cú pháp và định dạng linh hoạt hơn.

Về mặt triển khai, strftime có nghĩa là “định dạng thời gian chuỗi” và có nguồn gốc từ lập trình C. strftime của Python diễn giải các mã định dạng như %Y cho năm và %m cho tháng, cho phép tùy chỉnh gần như không giới hạn.

Xem thêm

Để tìm hiểu sâu hơn về các chức năng ngày và thời gian của Python: