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

วิธีเข้าถึงและแปลงเวลาโดยใช้ไลบรารีเวลาใน Python


แนะนำตัว

ห้องสมุดเวลา ใน 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