คุณสามารถรับวันที่และเวลาปัจจุบันได้หลายวิธี วิธีที่ง่ายที่สุดคือการใช้โมดูลวันที่และเวลา มีฟังก์ชันบอกวันที่และเวลาปัจจุบัน
ตัวอย่าง
import datetime
now = datetime.datetime.now()
print("Current date and time: ")
print(str(now)) ผลลัพธ์
สิ่งนี้จะให้ผลลัพธ์ -
2017-12-29 11:24:48.042720
คุณยังสามารถรับวันที่และเวลาที่จัดรูปแบบโดยใช้ฟังก์ชัน strftime ยอมรับสตริงรูปแบบที่คุณสามารถใช้เพื่อให้ได้ผลลัพธ์ที่คุณต้องการ ต่อไปนี้เป็นคำสั่งที่ได้รับการสนับสนุน
| คำสั่ง | ความหมาย |
| %a | ชื่อวันทำงานแบบย่อของโลแคล |
| %A | ชื่อเต็มวันทำงานของโลแคล |
| %b | ชื่อเดือนแบบย่อของโลแคล |
| %B | ชื่อเดือนเต็มของโลคัล |
| %c | การแสดงวันที่และเวลาที่เหมาะสมของโลแคล |
| %d | วันของเดือนเป็นเลขฐานสิบ [01,31] |
| %H | ชั่วโมง (นาฬิกาแบบ 24 ชั่วโมง) เป็นเลขฐานสิบ [00,23] |
| %I | ชั่วโมง (นาฬิกา 12 ชั่วโมง) เป็นเลขฐานสิบ [01,12] |
| %j | วันของปีเป็นเลขทศนิยม [001,366] |
| %m | เดือนเป็นเลขฐานสิบ [01,12] |
| %M | นาทีเป็นเลขฐานสิบ [00,59] |
| %p | Locale มีค่าเท่ากับ AM หรือ PM |
| %S | วินาทีเป็นเลขฐานสิบ [00,61] |
| %U | หมายเลขสัปดาห์ของปี (วันอาทิตย์เป็นวันแรกของสัปดาห์) เป็นเลขฐานสิบ [00,53] ทุกวันในปีใหม่ก่อนวันอาทิตย์แรกจะถือเป็นสัปดาห์ที่ 0 |
| %w | วันธรรมดาเป็นเลขทศนิยม [0(วันอาทิตย์),6] |
| %W | เลขสัปดาห์ของปี (วันจันทร์เป็นวันแรกของสัปดาห์) เป็นเลขฐานสิบ [00,53] ทุกวันในปีใหม่ก่อนหน้าวันจันทร์แรกจะถือเป็นสัปดาห์ที่ 0 |
| %x | การแสดงวันที่ที่เหมาะสมของโลคัล |
| %X | การแสดงเวลาที่เหมาะสมของโลคัล |
| %y | ปีที่ไม่มีศตวรรษเป็นเลขฐานสิบ [00,99] |
| %Y | ปีที่มีศตวรรษเป็นเลขฐานสิบ |
| %Z | ชื่อเขตเวลา (ไม่มีอักขระหากไม่มีเขตเวลา) |
| %% | ตัวอักษร "%" |
ตัวอย่าง
คุณสามารถใช้คำสั่งเหล่านี้ในฟังก์ชัน strftime ได้ดังนี้ &mminus;
import datetime
now = datetime.datetime.now()
print("Current date and time: ")
print(now.strftime('%Y-%m-%d %H:%M:%S'))
print(now.strftime('%H:%M:%S on %A, %B the %dth, %Y')) ผลลัพธ์
สิ่งนี้จะให้ผลลัพธ์ -
2017-12-29 12:19:13 12:19:13 on Friday, December the 29th, 2017