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

วิธีดึงนาที วินาที และมิลลิวินาทีจาก datetime.now() ใน Python

ใช้ฟังก์ชัน 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]
%pAM หรือ 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