แนะนำตัว
ห้องสมุดเวลา ใน Python ใช้เพื่อรับเวลาในโลกแห่งความเป็นจริงและทำงานต่าง ๆ ที่เกี่ยวข้อง คุณยังสามารถจัดการเวลาดำเนินการได้โดยใช้โมดูลนี้
เริ่มต้นใช้งาน
เวลา โมดูลมาพร้อมกับ Python ซึ่งหมายความว่าคุณไม่จำเป็นต้องติดตั้งแยกต่างหากโดยใช้ตัวจัดการแพ็คเกจ PIP
หากต้องการใช้ฟังก์ชันและวิธีการต่างๆ คุณต้องนำเข้าก่อน
import time
พิมพ์เวลาท้องถิ่นปัจจุบัน
ในการพิมพ์เวลาท้องถิ่นปัจจุบัน เราจะใช้ฟังก์ชัน ctime()
แต่ก่อนอื่น เราต้องได้รับจำนวนวินาทีตั้งแต่ยุค นั่นคือจำนวนวินาทีตั้งแต่วันที่ 1 มกราคม 1970 00:00:00 น.
import time seconds = time.time() local_time = time.ctime(seconds) print("Local time:", local_time)
ผลลัพธ์
Local time: Sun Jan 31 23:50:16 2021
ในโปรแกรมด้านบน เราได้รับเวลาตั้งแต่ epoch ก่อน จากนั้นจึงกำหนดให้เป็นอาร์กิวเมนต์ของฟังก์ชัน ctime ซึ่งคืนค่าเวลาท้องถิ่นปัจจุบัน
ระงับการทำงานของสคริปต์ Python
บางครั้งคุณอาจต้องการชะลอหรือชะลอการทำงานของสคริปต์ Python ตัวอย่างเช่น คุณอาจต้องการพิมพ์ตัวเลขช้าๆ ขณะวนซ้ำวนซ้ำ
คุณสามารถทำได้โดยใช้ฟังก์ชันสลีปในโมดูลเวลา
ตัวอย่าง
import time for i in range (1,6): print(i) time.sleep(1)
โปรแกรมด้านบนพิมพ์ตั้งแต่ 1 ถึง 5 และรอ 1 วินาทีก่อนที่จะพิมพ์หมายเลขถัดไป
ด้วยวิธีนี้ คุณจะหลีกเลี่ยงการพิมพ์เนื้อหาทั้งหมดพร้อมกันบนหน้าจอเอาต์พุตได้
การพิมพ์เวลาท้องถิ่นเป็นวัตถุ time.struct_time
ขณะทำงานกับโมดูลเวลา คุณจะสังเกตเห็นว่าคุณเจออ็อบเจ็กต์ sturct_time บ่อยมาก
ในการสร้างออบเจ็กต์ของคุณเอง ให้ทำตามรูปแบบต่อไปนี้ −
time.struct_time(tm_year=2021, tm_mon=1, tm_mday=31, tm_hour=9, tm_min=28, tm_sec=56, tm_wday=6, tm_yday=31, tm_isdst=0)
เมื่อคุณทราบแล้วว่าอ็อบเจ็กต์ struct_time คืออะไร เรามาเริ่มพิมพ์เวลาท้องถิ่นกัน
ตัวอย่าง
import time seconds = time.time() curr_time = time.localtime(seconds) print(curr_time) print(“Current year −> “, curr_time.tm_year)
ในตัวอย่างข้างต้น เราได้รับวัตถุและเข้าถึงข้อโต้แย้งต่างๆ ของวัตถุนั้น คุณสามารถเข้าถึงอาร์กิวเมนต์ต่างๆ ได้ทั้งหมดตามรูปแบบไวยากรณ์ของ struct_time ที่กล่าวถึงข้างต้น เพื่อให้เข้าใจถึงวิธีการทำงานของสิ่งต่างๆ ได้ดีขึ้น
การแปลงข้อมูลสตริงเป็น struct_time
บางครั้งคุณอาจต้องการแปลงเวลาเป็นสตริงเป็นอ็อบเจ็กต์ struct_time
ตัวอย่าง
import time example = “17 July 2001” ans = time.strptime(example, “%d %B %Y”) print(ans)
ผลลัพธ์
time.struct_time(tm_year=2001, tm_mon=7, tm_mday=17, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=198, tm_isdst=−1)
บทสรุป
ตอนนี้คุณเข้าใจการใช้งานและฟังก์ชันต่างๆ ของโมดูลเวลาที่มีอยู่ใน Python แล้ว
คุณได้เรียนรู้เกี่ยวกับอ็อบเจ็กต์ struct_time และวิธีใช้งานและจัดการมัน และยังแปลงข้อมูลสตริงเป็นอ็อบเจ็กต์ struct_time
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับโมดูลเวลาและคุณลักษณะอื่นๆ โปรดอ่านเอกสารอย่างเป็นทางการที่ − https://docs.python.org/3/library/time.html