Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธี Print Date ใน Regular Format ใน Python

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']