Skip to content

Commit d02d98e

Browse files
committed
'Unix epoch to local time' in 'Display format' selection list #1467
This adds a new display format for getting the local time (takes into account user time zone) from a Unix time (seconds from start of 1970 in UTC).
1 parent 130afb1 commit d02d98e

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/ColumnDisplayFormatDialog.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ ColumnDisplayFormatDialog::ColumnDisplayFormatDialog(const QString& colname, QSt
2222
ui->comboDisplayFormat->addItem(tr("Java epoch (milliseconds) to date"), "javaEpoch");
2323
ui->comboDisplayFormat->addItem(tr("Julian day to date"), "julian");
2424
ui->comboDisplayFormat->addItem(tr("Unix epoch to date"), "epoch");
25+
ui->comboDisplayFormat->addItem(tr("Unix epoch to local time"), "epochLocalTime");
2526
ui->comboDisplayFormat->addItem(tr("Windows DATE to date"), "winDate");
2627
ui->comboDisplayFormat->addItem(tr("Date as dd/mm/yyyy"), "ddmmyyyyDate");
2728
ui->comboDisplayFormat->insertSeparator(ui->comboDisplayFormat->count());
@@ -40,6 +41,7 @@ ColumnDisplayFormatDialog::ColumnDisplayFormatDialog(const QString& colname, QSt
4041
"/1000, 'unixepoch') || (" + sqlb::escapeIdentifier(column_name) + "%1000)";
4142
formatFunctions["julian"] = "datetime(" + sqlb::escapeIdentifier(column_name) + ")";
4243
formatFunctions["epoch"] = "datetime(" + sqlb::escapeIdentifier(column_name) + ", 'unixepoch')";
44+
formatFunctions["epochLocalTime"] = "datetime(" + sqlb::escapeIdentifier(column_name) + ", 'unixepoch', 'localtime')";
4345
formatFunctions["winDate"] = "datetime('1899-12-30', " + sqlb::escapeIdentifier(column_name) + " || ' days')";
4446
formatFunctions["ddmmyyyyDate"] = "strftime('%d/%m/%Y', " + sqlb::escapeIdentifier(column_name) + ")";
4547
formatFunctions["lower"] = "lower(" + sqlb::escapeIdentifier(column_name) + ")";

0 commit comments

Comments
 (0)