ความแตกต่างของ Epoch ใน Python
สามารถกำหนดความแตกต่างระหว่าง epoch ที่กำหนดได้
ด้วยการแปลงอ็อบเจ็กต์ struct_time
เป็นวินาทีโดยใช้เมธอด mktime ของโมดูล
time
ลองหาความแตกต่างระหว่างช่วงเวลาปัจจุบัน
ที่กำหนดในรูปแบบ epoch
และวันที่ '11/12/2023 19:25' ก่อนอื่น
รับ epoch ด้วยเมธอด time:
now = time.time()
จากนั้นแปลงวันที่ที่กำหนดด้วยเมธอด
strptime ในพารามิเตอร์แรก
เราใส่วันที่ ในพารามิเตอร์ที่สอง - รูปแบบของมัน:
dt = time.strptime('11/12/2023 19:25', '%d/%m/%Y %H:%M')
print(dt)
ผลลัพธ์ที่ได้คืออ็อบเจ็กต์ struct_time:
time.struct_time(tm_year=2023, tm_mon=12,
tm_mday=11, tm_hour=19, tm_min=25, tm_sec=0,
tm_wday=0, tm_yday=345, tm_isdst=-1)
ต่อไปแปลง struct_time เป็น
วินาทีด้วยเมธอด mktime และบันทึก
ผลลัพธ์ลงในตัวแปร dt_epoch
หลังจากนั้นหาความแตกต่างระหว่าง epoch
ปัจจุบันและ dt_epoch รหัสเต็มจะมี
ลักษณะดังนี้:
now = time.time()
dt = time.strptime('11/12/2023 19:25', '%d/%m/%Y %H:%M')
dt_epoch = time.mktime(dt)
res = now - dt_epoch
print(res) # จะแสดง 7937111.23894763
เพื่อให้ได้จำนวนนาทีจากผลลัพธ์นี้
ต้องหารด้วย
60:
print(res / 60) # จะแสดง 132299.33016448814
กำหนดวันที่:
dt = '24/07/2015 16:1'
จงหาจำนวนวินาทีที่ผ่านจากช่วงเวลาปัจจุบัน ถึงวันที่นี้
กำหนดสองวันที่:
dt1 = '12/02/23 10:12:54'
dt2 = '31/12/24 19:38:21'
จงหาจำนวนวินาทีที่ผ่านระหว่าง วันที่สองและวันแรก
ปรับเปลี่ยนวิธีแก้ปัญหาจากภารกิจก่อนหน้า เพื่อหาจำนวนวันที่ผ่าน ระหว่างสองวันที่