sqltime

package
v0.1.19 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 14, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	UTC = time.UTC
	// CST Chinese Standard Timezone
	CST = must.NoErrorV(time.LoadLocation("Asia/Shanghai"))
	// JST Japan Standard Timezone
	JST = must.NoErrorV(time.LoadLocation("Asia/Tokyo"))
	// KST Korea Standard Timezone
	KST = must.NoErrorV(time.LoadLocation("Asia/Seoul"))
	// IST Indochina Standard Timezone (Thailand)
	IST = must.NoErrorV(time.LoadLocation("Asia/Bangkok"))

	TimestampZero          = Timestamp{time.Time{}}
	TimestampUnixZero      = Timestamp{time.Unix(0, 0)}
	TimestampMilliZero     = TimestampMilli{time.Time{}}
	TimestampMilliUnixZero = TimestampMilli{time.Unix(0, 0)}

	RFC3339       = time.RFC3339
	RFC3339Milli  = "2006-01-02T15:04:05.999Z07:00"
	DateTime      = time.DateTime
	DateTimeMilli = "2006-01-02 15:04:05.000"

	DefaultOutputLayout = RFC3339Milli
)
View Source
var (
	DatetimeZero           = Datetime{Timestamp: TimestampZero}
	DatetimeUnixZero       = Datetime{Timestamp: TimestampUnixZero}
	DatetimeEpoch          = "1970-01-01 00:00:00"
	DatetimeEpochPrecision = "1970-01-01 00:00:00.000"
)

Functions

func AddTimeInputLayouts

func AddTimeInputLayouts(layouts ...string)

func GetTimeInputLayouts

func GetTimeInputLayouts() []string

func GetTimeOutputLayout

func GetTimeOutputLayout() string

func GetTimezone

func GetTimezone() *time.Location

func SetTimeOutputLayout

func SetTimeOutputLayout(layout string)

func SetTimezone

func SetTimezone(timezone *time.Location)

Types

type Datetime

type Datetime struct {
	Timestamp
}

func AsDatetime

func AsDatetime(t time.Time) Datetime

func (Datetime) DBType

func (Datetime) DBType(driver string) string

func (*Datetime) Scan

func (t *Datetime) Scan(src any) error

func (Datetime) Value

func (t Datetime) Value() (driver.Value, error)

type Timestamp

type Timestamp struct {
	time.Time `json:",inline"`
}

Timestamp as seconds precision

func AsTimestamp

func AsTimestamp(t time.Time) Timestamp

func ParseTimestamp

func ParseTimestamp(input string) (d Timestamp, err error)

func ParseTimestampWithLayout

func ParseTimestampWithLayout(input, layout string) (Timestamp, error)

func (Timestamp) DBType

func (Timestamp) DBType(_ string) string

func (Timestamp) Format

func (t Timestamp) Format(layout string) string

func (Timestamp) Int

func (t Timestamp) Int() int64

func (Timestamp) IsZero

func (t Timestamp) IsZero() bool

func (Timestamp) MarshalJSON

func (t Timestamp) MarshalJSON() ([]byte, error)

func (Timestamp) MarshalText

func (t Timestamp) MarshalText() ([]byte, error)

func (*Timestamp) Scan

func (t *Timestamp) Scan(src any) error

func (Timestamp) String

func (t Timestamp) String() string

func (*Timestamp) UnmarshalJSON

func (t *Timestamp) UnmarshalJSON(data []byte) error

func (*Timestamp) UnmarshalText

func (t *Timestamp) UnmarshalText(data []byte) error

func (Timestamp) Unwrap

func (t Timestamp) Unwrap() time.Time

func (Timestamp) Value

func (t Timestamp) Value() (driver.Value, error)

type TimestampMilli

type TimestampMilli struct {
	time.Time `json:",inline"`
}

func AsTimestampMilli

func AsTimestampMilli(t time.Time) TimestampMilli

func ParseTimestampMilli

func ParseTimestampMilli(input string) (d TimestampMilli, err error)

func ParseTimestampMilliWithLayout

func ParseTimestampMilliWithLayout(input, layout string) (TimestampMilli, error)

func (TimestampMilli) DBType

func (TimestampMilli) DBType(_ string) string

func (TimestampMilli) Format

func (t TimestampMilli) Format(layout string) string

func (TimestampMilli) Int

func (t TimestampMilli) Int() int64

func (TimestampMilli) IsZero

func (t TimestampMilli) IsZero() bool

func (TimestampMilli) MarshalJSON

func (t TimestampMilli) MarshalJSON() ([]byte, error)

func (TimestampMilli) MarshalText

func (t TimestampMilli) MarshalText() ([]byte, error)

func (*TimestampMilli) Scan

func (t *TimestampMilli) Scan(src any) error

func (TimestampMilli) String

func (t TimestampMilli) String() string

func (*TimestampMilli) UnmarshalJSON

func (t *TimestampMilli) UnmarshalJSON(data []byte) error

func (*TimestampMilli) UnmarshalText

func (t *TimestampMilli) UnmarshalText(data []byte) error

func (TimestampMilli) Unwrap

func (t TimestampMilli) Unwrap() time.Time

func (TimestampMilli) Value

func (t TimestampMilli) Value() (driver.Value, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL