Nếu bạn có đối tượng datetime hoặc date, có thể lấy timetuple và truyền cho time.mktime để được timestamp Unix (số giây từ epoch 1970-01-01).
Ví dụ 1: Từ date.today()
import time from datetime import date my_date = date.today() timestamp = time.mktime(my_date.timetuple()) print(timestamp) # Ví dụ: 1514917800.0
Ví dụ 2: Từ chuỗi ngày
Nếu ngày ở dạng chuỗi, dùng time.strptime để parse thành struct_time rồi dùng time.mktime.
import time
my_time = time.strptime("01-01-18", "%d-%m-%y")
timestamp = time.mktime(my_time)
print(timestamp) # Ví dụ: 1514745000.0
Kết quả là số thực (float) đại diện cho giây. MySQL kiểu TIMESTAMP hoặc INT có thể lưu giá trị này. Phần thập phân đại diện cho microseconds nếu cần độ chính xác cao hơn.