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

แปลงสตริงวันที่เป็น Timestamp ใน Python

ภาพรวม

สาธิตการแปลงสตริงวันที่ (เช่น "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

คำอธิบายขั้นตอน

  1. datetime.datetime.strptime(my_string, "%d/%m/%Y"): แปลงสตริงเป็น datetime object ตามรูปแบบที่กำหนด
  2. .timetuple(): แปลงเป็น time tuple (struct_time)
  3. time.mktime(): แปลง time tuple เป็น Unix timestamp (วินาทีจาก epoch)

รูปแบบวันที่ทั่วไป

รูปแบบความหมาย
%dวัน (01-31)
%mเดือน (01-12)
%Yปี 4 หลัก
%H:%M:%Sชั่วโมง:นาที:วินาที

หากต้องการ timestamp แบบ integer ใช้ int(timestamp)