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

โมดูล time ใน Python

มีโมดูล time ยอดนิยมใน Python ซึ่งมีฟังก์ชันสำหรับทำงานกับเวลาและแปลงระหว่างรูปแบบ นี่คือรายการเมธอดทั้งหมดที่มี:

ลำดับ ฟังก์ชันพร้อมคำอธิบาย
1 time.altzone
ออฟเซตของโซนเวลา DST ท้องถิ่นในวินาทีทางตะวันตกของ UTC หากถูกกำหนด นี่เป็นลบถ้าโซนเวลา DST ท้องถิ่นอยู่ทางตะวันออกของ UTC (เช่น ยุโรปตะวันตก รวมถึง UK) ใช้ได้ก็ต่อเมื่อ daylight ไม่เป็นศูนย์
2 time.asctime([tupletime])
ยอมรับ time-tuple และคืนค่าสตริงอ่านได้ 24 ตัวอักษร เช่น 'Tue Dec 11 18:07:14 2008'
3 time.clock()
คืนค่า CPU time ปัจจุบันเป็น floating-point number วินาที เพื่อวัดค่าใช้จ่ายทาง computation ของวิธีต่างๆ ค่า time.clock มีประโยชน์กว่า time.time()
4 time.ctime([secs])
เหมือน asctime(localtime(secs)) และโดยไม่มีอาร์กิวเมนต์เหมือน asctime()
5 time.gmtime([secs])
ยอมรับ instant ที่แสดงในวินาทีนับจาก epoch และคืนค่า time-tuple t พร้อมเวลา UTC หมายเหตุ: t.tm_isdst เสมอเป็น 0
6 time.localtime([secs])
ยอมรับ instant ที่แสดงในวินาทีนับจาก epoch และคืนค่า time-tuple t พร้อมเวลาท้องถิ่น (t.tm_isdst เป็น 0 หรือ 1 ขึ้นอยู่กับว่า DST ใช้กับ instant secs ตามกฎท้องถิ่น)
7 time.mktime(tupletime)
ยอมรับ instant ที่แสดงเป็น time-tuple ในเวลาท้องถิ่นและคืนค่าค่า floating-point พร้อม instant ที่แสดงในวินาทีนับจาก epoch
8 time.sleep(secs)
ระงับ thread ที่เรียกเป็น secs วินาที
9 time.strftime(fmt[,tupletime])
ยอมรับ instant ที่แสดงเป็น time-tuple ในเวลาท้องถิ่นและคืนค่าสตริงแทน instant ตามที่ระบุโดย string fmt
10 time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')
Parse str ตาม format string fmt และคืนค่า instant ในรูป time-tuple format
11 time.time()
คืนค่า current time instant เป็น floating-point number วินาทีนับจาก epoch
12 time.tzset()
รีเซ็ตกฎการแปลงเวลาที่ใช้โดย library routines ตัวแปรสภาพแวดล้อม TZ ระบุว่าทำอย่างไร

ลองผ่านฟังก์ชันสั้นๆ:

มีแอตทริบิวต์สำคัญสองตัวที่มีอยู่กับโมดูล time:

ลำดับ แอตทริบิวต์พร้อมคำอธิบาย
1 time.timezone
แอตทริบิวต์ time.timezone คือออฟเซตในวินาทีของโซนเวลาท้องถิ่น (ไม่มี DST) จาก UTC (>0 ในอเมริกา; <=0 ในยุโรป เอเชีย แอฟริกาส่วนใหญ่)
2 time.tzname
แอตทริบิวต์ time.tzname เป็นคู่ของสตริงที่ขึ้นอยู่กับ locale ซึ่งเป็นชื่อของโซนเวลาท้องถิ่นโดยไม่มีและมี DST ตามลำดับ