คุณสามารถรับวันที่และเวลาปัจจุบันได้หลายวิธี วิธีที่ง่ายที่สุดคือการใช้โมดูลวันที่และเวลา มีฟังก์ชันบอกวันที่และเวลาปัจจุบัน
ตัวอย่าง
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 | Hour (24-hour clock) เป็นเลขฐานสิบ [00,23] |
%I | Hour (12-hour clock) เป็นเลขฐานสิบ [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 ได้ดังนี้ -
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