Sqlite: CURRENT_TIMESTAMP is in GMT, not the timezone of the machine

I found on the sqlite documentation (https://www.sqlite.org/lang_datefunc.html) this text:

Compute the date and time given a unix timestamp 1092941466, and compensate for your local timezone.

SELECT datetime(1092941466, 'unixepoch', 'localtime');

That didn’t look like it fit my needs, so I tried changing the “datetime” function around a bit, and wound up with this:

select datetime(timestamp, 'localtime')

That seems to work – is that the correct way to convert for your timezone, or is there a better way to do this?

Leave a Comment