ภาพรวม
สาธิตการแปลงสตริงวันที่ (เช่น "24/03/2021") เป็น Unix timestamp โดยใช้โมดูล time และ datetime
ตัวอย่างโค้ด
import time
import datetime
my_string = "24/03/2021"
print("สตริงวันที่:", my_string)
# แปลงสตริงเป็น datetime object แล้วค่อยแปลงเป็น timestamp
timestamp = time.mktime(datetime.datetime.strptime(my_string, "%d/%m/%Y").timetuple())
print("Timestamp:", timestamp)ผลลัพธ์
สตริงวันที่: 24/03/2021 Timestamp: 1616544000.0
คำอธิบายขั้นตอน
datetime.datetime.strptime(my_string, "%d/%m/%Y"): แปลงสตริงเป็น datetime object ตามรูปแบบที่กำหนด.timetuple(): แปลงเป็น time tuple (struct_time)time.mktime(): แปลง time tuple เป็น Unix timestamp (วินาทีจาก epoch)
รูปแบบวันที่ทั่วไป
| รูปแบบ | ความหมาย |
|---|---|
| %d | วัน (01-31) |
| %m | เดือน (01-12) |
| %Y | ปี 4 หลัก |
| %H:%M:%S | ชั่วโมง:นาที:วินาที |
หากต้องการ timestamp แบบ integer ใช้ int(timestamp)