timeutil

package
v0.2.23 Latest Latest
Warning

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

Go to latest
Published: Dec 24, 2019 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FormatTime added in v0.2.19

func FormatTime(tm time.Time, for_str string) string

func GetDay0 added in v0.2.19

func GetDay0(timestamp int64) time.Time

获取给定日期的零点时间

func GetDayStr added in v0.2.19

func GetDayStr(tm time.Time) string

func GetHour added in v0.2.19

func GetHour(timestamp int64) int

当前时间向上取整点

func GetHour0 added in v0.2.19

func GetHour0(timestamp int64) time.Time

获取向上整时时间

func GetLastDayCurrentTime added in v0.2.19

func GetLastDayCurrentTime(timestamp int64, offset int) time.Time

获取offset天的现在时间:注意时区

func GetLocalTime added in v0.2.19

func GetLocalTime(tm time.Time) time.Time

获取本地时间

func GetMonDay

func GetMonDay() int

func GetMonth0 added in v0.2.19

func GetMonth0(timestamp int64) time.Time

获取给定时间的当月1号零点时间

func GetSeveralDaysAgo

func GetSeveralDaysAgo(day int) (start, end int)

func GetSysTimeLayout added in v0.2.19

func GetSysTimeLayout() string

获取系统时间的格式

func GetSystemCurDate

func GetSystemCurDate() string

GetSystemCurDate 格式化日期时间 YYYY-MM-DD

func GetSystemCurTime

func GetSystemCurTime() int

GetSystemCurTime get system current time, nanoseconds value

func GetTimeStr added in v0.2.19

func GetTimeStr(tm time.Time) string

func GetTimeWeek added in v0.2.19

func GetTimeWeek(timestamp int64) int

获取给定时间的星期

func GetToday

func GetToday() (start time.Time, end time.Time)

func GetUtcDay0 added in v0.2.19

func GetUtcDay0(now time.Time, timeZone *time.Location) int64

获取offset 0点时间

func GetUtcTime added in v0.2.19

func GetUtcTime(tm time.Time) int64

获取本地时间戳

func GetUtcWeek0 added in v0.2.19

func GetUtcWeek0(timestamp int64) int64

获取最近上个星期天的零点日期

func GetWeek0 added in v0.2.19

func GetWeek0(timestamp int64) time.Time

获取最近上个星期天的零点日期

func GetYesterday

func GetYesterday() (start, end int)

func StrToTime added in v0.2.19

func StrToTime(tStr, format string, timeZone *time.Location) time.Time

字符串转时间

func StringTimetoUnix added in v0.2.19

func StringTimetoUnix(timestr string) int64

给定字符串时间转换成本地时间戳

func TimerByHour added in v0.2.19

func TimerByHour(f func())

整点执行操作

func UnixToTime added in v0.2.19

func UnixToTime(timestamp int64) time.Time

时间戳转换为time

Types

type Date

type Date struct {
	Year  int        // Year (e.g., 2014).
	Month time.Month // Month of the year (January = 1, ...).
	Day   int        // Day of the month, starting at 1.
	Valid bool
}

A Date represents a date (year, month, day).

This type does not include location information, and therefore does not describe a unique 24-hour timespan.

func DateOf

func DateOf(t time.Time) Date

DateOf returns the Date in which a time occurs in that time's location.

func ParseDate

func ParseDate(s string) (Date, error)

ParseDate parses a string in RFC3339 full-date format and returns the date value it represents.

func (Date) AddDays

func (d Date) AddDays(n int) Date

AddDays returns the date that is n days in the future. n can also be negative to go into the past.

func (Date) Before

func (d Date) Before(d2 Date) bool

Before reports whether d1 occurs before d2.

func (Date) DaysSince

func (d Date) DaysSince(s Date) (days int)

DaysSince returns the signed number of days between the date and s, not including the end day. This is the inverse operation to AddDays.

func (Date) In

func (d Date) In(loc *time.Location) time.Time

In returns the time corresponding to time 00:00:00 of the date in the location.

In is always consistent with time.Date, even when time.Date returns a time on a different day. For example, if loc is America/Indiana/Vincennes, then both

time.Date(1955, time.May, 1, 0, 0, 0, 0, loc)

and

dt.Date{Year: 1955, Month: time.May, Day: 1}.In(loc)

return 23:00:00 on April 30, 1955.

In panics if loc is nil.

func (Date) MarshalText

func (d Date) MarshalText() ([]byte, error)

MarshalText implements the encoding.TextMarshaler interface. The output is the result of d.String().

func (*Date) Scan

func (d *Date) Scan(value interface{}) error

Scan implements sql scannner interface

func (Date) String

func (d Date) String() string

String returns the date in RFC3339 full-date format.

func (Date) ToTime

func (d Date) ToTime() time.Time

ToTime converts Date to Go time

func (*Date) UnmarshalText

func (d *Date) UnmarshalText(data []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface. The date is expected to be a string in a format accepted by ParseDate.

func (Date) Value

func (d Date) Value() (driver.Value, error)

Value implements valuer interface

type DateTime

type DateTime struct {
	Date Date
	Time Time
}

A DateTime represents a date and time.

func DateTimeOf

func DateTimeOf(t time.Time) DateTime

DateTimeOf returns the DateTime in which a time occurs in that time's location.

func ParseDateTime

func ParseDateTime(s string) (DateTime, error)

ParseDateTime parses a string and returns the DateTime it represents. ParseDateTime accepts a variant of the RFC3339 date-time format that omits the time offset but includes an optional fractional time, as described in ParseTime. Informally, the accepted format is

YYYY-MM-DDTHH:MM:SS[.FFFFFFFFF]

where the 'T' may be a lower-case 't'.

func (DateTime) Before

func (dt DateTime) Before(dt2 DateTime) bool

Before reports whether dt occurs before dt2.

func (DateTime) In

func (dt DateTime) In(loc *time.Location) time.Time

In returns the time corresponding to the DateTime in the given location.

If the time is missing or ambigous at the location, In returns the same result as time.Date. For example, if loc is America/Indiana/Vincennes, then both

time.Date(1955, time.May, 1, 0, 30, 0, 0, loc)

and

dt.DateTime{
    dt.Date{Year: 1955, Month: time.May, Day: 1}},
    dt.Time{Minute: 30}}.In(loc)

return 23:30:00 on April 30, 1955.

In panics if loc is nil.

func (DateTime) MarshalText

func (dt DateTime) MarshalText() ([]byte, error)

MarshalText implements the encoding.TextMarshaler interface. The output is the result of dt.String().

func (*DateTime) Scan

func (dt *DateTime) Scan(value interface{}) error

Scan implements sql scan interface

func (DateTime) String

func (dt DateTime) String() string

String returns the date in the format described in ParseDate.

func (*DateTime) UnmarshalText

func (dt *DateTime) UnmarshalText(data []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface. The datetime is expected to be a string in a format accepted by ParseDateTime

func (DateTime) Value

func (dt DateTime) Value() (driver.Value, error)

Value implements valuer interface

type Time

type Time struct {
	time.Time
}

json marsh 重写

func ParseTime

func ParseTime(s string) (Time, error)

ParseTime parses a string and returns the time value it represents. ParseTime accepts an extended form of the RFC3339 partial-time format. After the HH:MM:SS part of the string, an optional fractional part may appear, consisting of a decimal point followed by one to nine decimal digits. (RFC3339 admits only one digit after the decimal point).

func TimeOf

func TimeOf(t time.Time) Time

TimeOf returns the Time representing the time of day in which a time occurs in that time's location. It ignores the date.

func (Time) After

func (t Time) After(tm Time) bool

After checks if instance of t is after tm

func (Time) MarshalJSON added in v0.2.19

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

func (Time) MarshalText

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

MarshalText implements the encoding.TextMarshaler interface. The output is the result of d.String().

func (*Time) Scan

func (t *Time) Scan(value interface{}) error

Scan implements sql scan interface

func (Time) String

func (t Time) String() string

String returns the date in the format described in ParseTime. If Valid is not true, it will return empty string

func (Time) Subtract

func (t Time) Subtract(t2 Time) int

Subtract returns difference between t and t2 in minutes

func (Time) ToDate

func (t Time) ToDate() time.Time

ToDate converts Time into time.Time

func (*Time) UnmarshalJSON added in v0.2.19

func (t *Time) UnmarshalJSON(data []byte) (err error)

func (*Time) UnmarshalText

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

UnmarshalText implements the encoding.TextUnmarshaler interface. The time is expected to be a string in a format accepted by ParseTime.

func (Time) Value

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

Value implements valuer interface

Jump to

Keyboard shortcuts

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