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

จะพิมพ์วันที่และเวลาปัจจุบันโดยใช้ Python ได้อย่างไร


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

ตัวอย่าง

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