Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Chuyển đổi định dạng ngày Python sang timestamp 10 chữ số cho MySQL

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.