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

จะจัดรูปแบบวันที่และเวลาใน Python ได้อย่างไร


คุณสามารถจัดรูปแบบวันที่และเวลาได้โดยใช้ฟังก์ชัน strftime ยอมรับสตริงรูปแบบที่คุณสามารถใช้เพื่อให้ได้ผลลัพธ์ที่คุณต้องการ ต่อไปนี้เป็นคำสั่งที่ได้รับการสนับสนุน

คำสั่ง
ความหมาย
%a
ชื่อวันทำงานแบบย่อของสถานที่
%A
ชื่อวันทำงานแบบเต็มของสถานที่
%b
ชื่อเดือนแบบย่อของโลแคล
%B
ชื่อเดือนเต็มของโลแคล
%c
การแสดงวันที่และเวลาที่เหมาะสมของโลคัล
%d
วันของเดือนเป็นเลขฐานสิบ [01,31]
%H
ชั่วโมง (นาฬิกาแบบ 24 ชั่วโมง) เป็นเลขฐานสิบ [00,23]
%I
ชั่วโมง (นาฬิกา 12 ชั่วโมง) เป็นเลขฐานสิบ [01,12]
%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