File tree 1 file changed +4
-2
lines changed
1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -498,7 +498,7 @@ func (rc *SQLiteRows) Next(dest []driver.Value) error {
498
498
val := int64 (C .sqlite3_column_int64 (rc .s .s , C .int (i )))
499
499
switch rc .decltype [i ] {
500
500
case "timestamp" , "datetime" , "date" :
501
- dest [i ] = time .Unix (val , 0 )
501
+ dest [i ] = time .Unix (val , 0 ). Local ()
502
502
case "boolean" :
503
503
dest [i ] = val > 0
504
504
default :
@@ -525,12 +525,14 @@ func (rc *SQLiteRows) Next(dest []driver.Value) error {
525
525
dest [i ] = nil
526
526
case C .SQLITE_TEXT :
527
527
var err error
528
+ var timeVal time.Time
528
529
s := C .GoString ((* C .char )(unsafe .Pointer (C .sqlite3_column_text (rc .s .s , C .int (i )))))
529
530
530
531
switch rc .decltype [i ] {
531
532
case "timestamp" , "datetime" , "date" :
532
533
for _ , format := range SQLiteTimestampFormats {
533
- if dest [i ], err = time .Parse (format , s ); err == nil {
534
+ if timeVal , err = time .ParseInLocation (format , s , time .UTC ); err == nil {
535
+ dest [i ] = timeVal .Local ()
534
536
break
535
537
}
536
538
}
You can’t perform that action at this time.
0 commit comments