In questo articolo vedremo come convertire un timestamp di MongoDB nel formato di data di MySql con Python.
I timestamp di MongoDB utilizzano i millesimi di secondo nel calcolo delle date, quindi il valore di partenza va diviso per 1000 prima di effettuare la conversione con Python.
from math import ceil
from datetime import datetime
def convert_mongo_ts_to_mysql_dt(mongo_ts):
start_ts = int(mongo_ts)
base_ts = ceil(mongo_ts / 1000)
sql_dt_format = '%Y-%m-%d %H:%M:%S'
return datetime.fromtimestamp(base_ts).strftime(sql_dt_format)
La procedura vista sopra per il formato DATETIME si applica anche agli altri formati di data di MySQL.