Skip to content

Commit a20a8ef

Browse files
authored
Merge pull request #57 from line/v2-fix-timestamp
use UTC time
2 parents e72c51f + 799cf6b commit a20a8ef

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

linebot/event.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ func (e *Event) UnmarshalJSON(body []byte) (err error) {
114114

115115
e.ReplyToken = rawEvent.ReplyToken
116116
e.Type = rawEvent.Type
117-
e.Timestamp = time.Unix(rawEvent.Timestamp/millisecPerSec, (rawEvent.Timestamp%millisecPerSec)*nanosecPerMillisec)
117+
e.Timestamp = time.Unix(rawEvent.Timestamp/millisecPerSec, (rawEvent.Timestamp%millisecPerSec)*nanosecPerMillisec).UTC()
118118
e.Source = &rawEvent.Source
119119

120120
switch rawEvent.Type {

linebot/webhook_test.go

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ var webhookTestWantEvents = []Event{
170170
{
171171
ReplyToken: "nHuyWiB7yP5Zw52FIkcQobQuGDXCTA",
172172
Type: EventTypeMessage,
173-
Timestamp: time.Date(2016, time.May, 7, 22, 57, 59, int(859*time.Millisecond), time.Local),
173+
Timestamp: time.Date(2016, time.May, 7, 13, 57, 59, int(859*time.Millisecond), time.UTC),
174174
Source: &EventSource{
175175
Type: EventSourceTypeUser,
176176
UserID: "u206d25c2ea6bd87c17655609a1c37cb8",
@@ -183,7 +183,7 @@ var webhookTestWantEvents = []Event{
183183
{
184184
ReplyToken: "nHuyWiB7yP5Zw52FIkcQobQuGDXCTA",
185185
Type: EventTypeMessage,
186-
Timestamp: time.Date(2016, time.May, 7, 22, 57, 59, int(859*time.Millisecond), time.Local),
186+
Timestamp: time.Date(2016, time.May, 7, 13, 57, 59, int(859*time.Millisecond), time.UTC),
187187
Source: &EventSource{
188188
Type: EventSourceTypeGroup,
189189
UserID: "u206d25c2ea6bd87c17655609a1c37cb8",
@@ -197,7 +197,7 @@ var webhookTestWantEvents = []Event{
197197
{
198198
ReplyToken: "nHuyWiB7yP5Zw52FIkcQobQuGDXCTA",
199199
Type: EventTypeMessage,
200-
Timestamp: time.Date(2016, time.May, 7, 22, 57, 59, int(859*time.Millisecond), time.Local),
200+
Timestamp: time.Date(2016, time.May, 7, 13, 57, 59, int(859*time.Millisecond), time.UTC),
201201
Source: &EventSource{
202202
Type: EventSourceTypeUser,
203203
UserID: "u206d25c2ea6bd87c17655609a1c37cb8",
@@ -209,7 +209,7 @@ var webhookTestWantEvents = []Event{
209209
{
210210
ReplyToken: "nHuyWiB7yP5Zw52FIkcQobQuGDXCTA",
211211
Type: EventTypeMessage,
212-
Timestamp: time.Date(2016, time.May, 7, 22, 57, 59, int(859*time.Millisecond), time.Local),
212+
Timestamp: time.Date(2016, time.May, 7, 13, 57, 59, int(859*time.Millisecond), time.UTC),
213213
Source: &EventSource{
214214
Type: EventSourceTypeUser,
215215
UserID: "u206d25c2ea6bd87c17655609a1c37cb8",
@@ -225,7 +225,7 @@ var webhookTestWantEvents = []Event{
225225
{
226226
ReplyToken: "nHuyWiB7yP5Zw52FIkcQobQuGDXCTA",
227227
Type: EventTypeMessage,
228-
Timestamp: time.Date(2016, time.May, 7, 22, 57, 59, int(859*time.Millisecond), time.Local),
228+
Timestamp: time.Date(2016, time.May, 7, 13, 57, 59, int(859*time.Millisecond), time.UTC),
229229
Source: &EventSource{
230230
Type: EventSourceTypeUser,
231231
UserID: "u206d25c2ea6bd87c17655609a1c37cb8",
@@ -239,15 +239,15 @@ var webhookTestWantEvents = []Event{
239239
{
240240
ReplyToken: "nHuyWiB7yP5Zw52FIkcQobQuGDXCTA",
241241
Type: EventTypeFollow,
242-
Timestamp: time.Date(2016, time.May, 7, 22, 57, 59, int(859*time.Millisecond), time.Local),
242+
Timestamp: time.Date(2016, time.May, 7, 13, 57, 59, int(859*time.Millisecond), time.UTC),
243243
Source: &EventSource{
244244
Type: EventSourceTypeUser,
245245
UserID: "u206d25c2ea6bd87c17655609a1c37cb8",
246246
},
247247
},
248248
{
249249
Type: EventTypeUnfollow,
250-
Timestamp: time.Date(2016, time.May, 7, 22, 57, 59, int(859*time.Millisecond), time.Local),
250+
Timestamp: time.Date(2016, time.May, 7, 13, 57, 59, int(859*time.Millisecond), time.UTC),
251251
Source: &EventSource{
252252
Type: EventSourceTypeUser,
253253
UserID: "u206d25c2ea6bd87c17655609a1c37cb8",
@@ -256,15 +256,15 @@ var webhookTestWantEvents = []Event{
256256
{
257257
ReplyToken: "nHuyWiB7yP5Zw52FIkcQobQuGDXCTA",
258258
Type: EventTypeJoin,
259-
Timestamp: time.Date(2016, time.May, 7, 22, 57, 59, int(859*time.Millisecond), time.Local),
259+
Timestamp: time.Date(2016, time.May, 7, 13, 57, 59, int(859*time.Millisecond), time.UTC),
260260
Source: &EventSource{
261261
Type: EventSourceTypeGroup,
262262
GroupID: "cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
263263
},
264264
},
265265
{
266266
Type: EventTypeLeave,
267-
Timestamp: time.Date(2016, time.May, 7, 22, 57, 59, int(859*time.Millisecond), time.Local),
267+
Timestamp: time.Date(2016, time.May, 7, 13, 57, 59, int(859*time.Millisecond), time.UTC),
268268
Source: &EventSource{
269269
Type: EventSourceTypeGroup,
270270
GroupID: "cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
@@ -273,7 +273,7 @@ var webhookTestWantEvents = []Event{
273273
{
274274
ReplyToken: "nHuyWiB7yP5Zw52FIkcQobQuGDXCTA",
275275
Type: EventTypePostback,
276-
Timestamp: time.Date(2016, time.May, 7, 22, 57, 59, int(859*time.Millisecond), time.Local),
276+
Timestamp: time.Date(2016, time.May, 7, 13, 57, 59, int(859*time.Millisecond), time.UTC),
277277
Source: &EventSource{
278278
Type: EventSourceTypeUser,
279279
UserID: "u206d25c2ea6bd87c17655609a1c37cb8",
@@ -285,7 +285,7 @@ var webhookTestWantEvents = []Event{
285285
{
286286
ReplyToken: "nHuyWiB7yP5Zw52FIkcQobQuGDXCTA",
287287
Type: EventTypeBeacon,
288-
Timestamp: time.Date(2016, time.May, 7, 22, 57, 59, int(859*time.Millisecond), time.Local),
288+
Timestamp: time.Date(2016, time.May, 7, 13, 57, 59, int(859*time.Millisecond), time.UTC),
289289
Source: &EventSource{
290290
Type: EventSourceTypeUser,
291291
UserID: "U012345678901234567890123456789ab",

0 commit comments

Comments
 (0)