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

วิธีรับนาทีวินาทีและมิลลิวินาทีจาก datetime.now () ใน Python


คุณสามารถรับวันที่และเวลาที่จัดรูปแบบได้โดยใช้ฟังก์ชัน 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 ได้ดังนี้ -

from datetime import datetime
curr_time = datetime.now()
formatted_time = curr_time.strftime('%M:%S.%f')
print(formatted_time)

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์ -

31:15.093393