Stupid ot not, i'm always use 2 fields in the tables: time and stamp.
"time" - it's always milliseconds from DateTime.Now as "absolute time" for calculations.
"stamp" - it's formatted readable "data-time-msec-timezone" timestamp string, local one of the record creating client, just to show.
And i use so in SQLite local db and in MySQL also, without database server's auto-timestamp.
Maybe stupid, but.... works for now.