From 36c3d2add185237258e51cc900d36ad8dcb672c4 Mon Sep 17 00:00:00 2001 From: Gregory Eremin Date: Sun, 18 Nov 2018 20:21:28 +0100 Subject: [PATCH] Add a timezone variable to be set in decoded timestamps --- mysql/time.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/mysql/time.go b/mysql/time.go index ee18459..35ece61 100644 --- a/mysql/time.go +++ b/mysql/time.go @@ -7,6 +7,9 @@ import ( "time" ) +// Timezone is set for decoded datetime values. +var Timezone = time.UTC + // DecodeYear ... func DecodeYear(v uint8) uint16 { return uint16(v) + 1900 @@ -66,7 +69,8 @@ func DecodeDatetime(v uint64) string { int((t%10000)/100), int(t%100), 0, - time.UTC)}.String() + Timezone, + )}.String() } // DecodeDatetime2 ... @@ -113,7 +117,7 @@ func DecodeDatetime2(data []byte, dec uint16) (string, int) { minute := int((hms >> 6) % (1 << 6)) hour := int((hms >> 12)) - return FracTime{time.Date(year, time.Month(month), day, hour, minute, second, int(frac*1000), time.UTC), int(dec)}.String(), n + return FracTime{time.Date(year, time.Month(month), day, hour, minute, second, int(frac*1000), Timezone), int(dec)}.String(), n } // DecodeTime2 ...