Print date trực tiếp → regular format.
Ví dụ
import datetime today = datetime.date.today() print(today) # 2024-01-15
Nhưng append vào list rồi print list → hiển thị representation:
my_list = [] my_list.append(today) print(my_list) # [datetime.date(2024, 1, 15)]
Lý do: Object có 2 string representation:
str()/print()→__str__(regular)repr()/ container print →__repr__(developer)
Fix: Convert explicit sang string
my_list = [] my_list.append(str(today)) print(my_list) # ['2024-01-15']
Hoặc format khi print list:
print([str(d) for d in my_list])