ใช้ฟังก์ชัน strftime จัดรูปแบบวันที่และเวลา รับสตริงรูปแบบ (format string) เพื่อได้ผลลัพธ์ที่ต้องการ ดีเรกทีฟที่รองรับมีดังนี้:
| Directive | ความหมาย |
|---|---|
| %a | ชื่อวันสัปดาห์ย่อตาม locale |
| %A | ชื่อวันสัปดาห์เต็มตาม locale |
| %b | ชื่อเดือนย่อตาม locale |
| %B | ชื่อเดือนเต็มตาม locale |
| %c | การแสดงวันที่และเวลาที่เหมาะสมตาม locale |
| %d | วันของเดือนเป็นทศนิยม [01,31] |
| %H | ชั่วโมง (นาฬิกา 24 ชม.) เป็นทศนิยม [00,23] |
| %I | ชั่วโมง (นาฬิกา 12 ชม.) เป็นทศนิยม [01,12] |
| %j | วันของปีเป็นทศนิยม [001,366] |
| %m | เดือนเป็นทศนิยม [01,12] |
| %M | นาทีเป็นทศนิยม [00,59] |
| %p | AM หรือ PM ตาม locale |
| %S | วินาทีเป็นทศนิยม [00,61] |
| %U | หมายเลขสัปดาห์ในปี (อาทิตย์เป็นวันแรก) [00,53] |
| %w | วันของสัปดาห์เป็นทศนิยม [0(อาทิตย์),6] |
| %W | หมายเลขสัปดาห์ในปี (จันทร์เป็นวันแรก) [00,53] |
| %x | การแสดงวันที่ที่เหมาะสมตาม locale |
| %X | การแสดงเวลาที่เหมาะสมตาม locale |
| %y | ปีไม่รวมศตวรรษ [00,99] |
| %Y | ปีรวมศตวรรษ |
| %Z | ชื่อเขตเวลา (ว่างหากไม่มี) |
| %% | ตัวอักษร % ตรงตัว |
ตัวอย่าง
from datetime import datetime
curr_time = datetime.now()
formatted_time = curr_time.strftime('%M:%S.%f')
print(formatted_time)
ผลลัพธ์
31:15.093393