gitea
Зеркало из https://github.com/go-gitea/gitea
1// Copyright 2017 The Gitea Authors. All rights reserved.
2// SPDX-License-Identifier: MIT
3
4package timeutil
5
6import (
7"time"
8
9"code.gitea.io/gitea/modules/setting"
10)
11
12// TimeStampNano is for nano time in database, do not use it unless there is a real requirement.
13type TimeStampNano int64
14
15// TimeStampNanoNow returns now nano int64
16func TimeStampNanoNow() TimeStampNano {
17return TimeStampNano(time.Now().UnixNano())
18}
19
20// AsTime convert timestamp as time.Time in Local locale
21func (tsn TimeStampNano) AsTime() (tm time.Time) {
22return tsn.AsTimeInLocation(setting.DefaultUILocation)
23}
24
25// AsTimeInLocation convert timestamp as time.Time in Local locale
26func (tsn TimeStampNano) AsTimeInLocation(loc *time.Location) time.Time {
27return time.Unix(0, int64(tsn)).In(loc)
28}
29