62 lines
2.4 KiB
Go
62 lines
2.4 KiB
Go
package timeutil
|
|
|
|
import "time"
|
|
|
|
const (
|
|
DateLayout = "2006-01-02"
|
|
ClockLayout = "15:04:05"
|
|
TimeLayout = DateLayout + " " + ClockLayout
|
|
|
|
DefaultTimeLocationName = "Asia/Shanghai"
|
|
)
|
|
|
|
// More predefined layouts for use in Time.Format and time.Parse.
|
|
const (
|
|
DT14 = "20060102150405"
|
|
DT8 = "20060102"
|
|
DT8MDY = "01022006"
|
|
DT6 = "200601"
|
|
MonthDay = "1/2"
|
|
DIN5008FullDate = "02.01.2006" // German DIN 5008 standard
|
|
DIN5008Date = "02.01.06"
|
|
RFC3339FullDate = time.DateOnly
|
|
RFC3339Milli = "2006-01-02T15:04:05.999Z07:00"
|
|
RFC3339Dash = "2006-01-02T15-04-05Z07-00"
|
|
ISO8601 = "2006-01-02T15:04:05Z0700"
|
|
ISO8601TZHour = "2006-01-02T15:04:05Z07"
|
|
ISO8601NoTZ = "2006-01-02T15:04:05"
|
|
ISO8601MilliNoTZ = "2006-01-02T15:04:05.999"
|
|
ISO8601Milli = "2006-01-02T15:04:05.999Z0700"
|
|
ISO8601CompactZ = "20060102T150405Z0700"
|
|
ISO8601CompactNoTZ = "20060102T150405"
|
|
ISO8601YM = "2006-01"
|
|
ISO9075 = time.DateTime // ISO/IEC 9075 used by MySQL, BigQuery, etc.
|
|
ISO9075MicroTZ = "2006-01-02 15:04:05.999999-07" // ISO/IEC 9075 used by PostgreSQL
|
|
RFC5322 = "Mon, 2 Jan 2006 15:04:05 -0700" // RFC5322 = "Mon Jan 02 15:04:05 -0700 2006"
|
|
SQLTimestamp = ISO9075
|
|
SQLTimestampMinutes = "2006-01-02 15:04"
|
|
Ruby = "2006-01-02 15:04:05 -0700" // Ruby Time.now.to_s
|
|
InsightlyAPIQuery = "_1/_2/2006 _3:04:05 PM"
|
|
DateMDY = "1/2/2006" // an underscore results in a space.
|
|
DateMDYSlash = "01/02/2006"
|
|
DateDMYDash = "_2-01-2006" // Jira XML Date format
|
|
DateDMYHM2 = "02:01:06 15:04" // GMT time in format dd:mm:yy hh:mm
|
|
DateYMD = RFC3339FullDate
|
|
DateTextUS = "January 2, 2006"
|
|
DateTextUSAbbr3 = "Jan 2, 2006"
|
|
DateTextEU = "2 January 2006"
|
|
DateTextEUAbbr3 = "2 Jan 2006"
|
|
MonthAbbrYear = "Jan 2006"
|
|
MonthYear = "January 2006"
|
|
)
|
|
|
|
const (
|
|
RFC3339Min = "0000-01-01T00:00:00Z"
|
|
RFC3339Max = "9999-12-31T23:59:59Z"
|
|
RFC3339Zero = "0001-01-01T00:00:00Z" // Golang zero value
|
|
RFC3339ZeroUnix = "1970-01-01T00:00:00Z"
|
|
RFC3339YMDZeroUnix = int64(-62135596800)
|
|
)
|
|
|
|
var ReferenceTimeValue time.Time = time.Date(2006, 1, 2, 15, 4, 5, 999999999, time.FixedZone("MST", -7*60*60))
|