Print Date โดยตรงด้วย print() จะได้ Regular Format
ตัวอย่าง
import datetime today = datetime.date.today() print(today)
ผลลัพธ์
2018-01-02
แต่ Append ลง List แล้ว Print List:
my_list = [] my_list.append(today) print(my_list) # [datetime.date(2018, 1, 2)]
เพราะ DateTime เป็น Object มี 2 String Representations:
str()/print()ใช้__str__(Regular)repr()ใช้__repr__(Official/Developer)
ใน List ใช้ repr() แสดง Element ดังนั้นต้อง Convert เป็น String ก่อน Append:
my_list.append(str(today)) print(my_list) # ['2018-01-02']