xtime

package
v0.0.8 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2025 License: MIT Imports: 2 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BeginOfDay added in v0.0.7

func BeginOfDay(t time.Time) int64

BeginOfDay ...

func EndOfDay added in v0.0.7

func EndOfDay(t time.Time) int64

EndOfDay ...

func Format

func Format(t time.Time, patterns ...Pattern) string

Format ...

func IsLeapYear added in v0.0.5

func IsLeapYear(year int) bool

IsLeapYear 是否是闰年

func IsValid added in v0.0.7

func IsValid(year, month, day int) bool

IsValid 校验日期是否有效

func Now added in v0.0.7

func Now(patterns ...Pattern) string

Now ...

func Parse

func Parse(t string, patterns ...Pattern) (time.Time, error)

Parse ...

func PastDaysInWeek added in v0.0.8

func PastDaysInWeek(t time.Time) int

PastDaysInWeek 计算给定日期所在周已过天数

func ToTime added in v0.0.8

func ToTime(t string, patterns ...Pattern) time.Time

ToTime 转换成时间, 错误时为时间零值

Types

type Pattern added in v0.0.7

type Pattern string

Pattern ...

const (
	Layout       Pattern = "01/02 03:04:05PM '06 -0700" // The reference time, in numerical order.
	ANSIC        Pattern = "Mon Jan _2 15:04:05 2006"
	UnixDate     Pattern = "Mon Jan _2 15:04:05 MST 2006"
	RubyDate     Pattern = "Mon Jan 02 15:04:05 -0700 2006"
	RFC822       Pattern = "02 Jan 06 15:04 MST"
	RFC822Z      Pattern = "02 Jan 06 15:04 -0700" // RFC822 with numeric zone
	RFC850       Pattern = "Monday, 02-Jan-06 15:04:05 MST"
	RFC1123      Pattern = "Mon, 02 Jan 2006 15:04:05 MST"
	RFC1123Z     Pattern = "Mon, 02 Jan 2006 15:04:05 -0700" // RFC1123 with numeric zone
	RFC3339      Pattern = "2006-01-02T15:04:05Z07:00"
	RFC3339Nano  Pattern = "2006-01-02T15:04:05.999999999Z07:00"
	Kitchen      Pattern = "3:04PM"
	Stamp        Pattern = "Jan _2 15:04:05"
	StampMilli   Pattern = "Jan _2 15:04:05.000"
	StampMicro   Pattern = "Jan _2 15:04:05.000000"
	StampNano    Pattern = "Jan _2 15:04:05.000000000"
	DateTime     Pattern = "2006-01-02 15:04:05"
	DateOnly     Pattern = "2006-01-02"
	TimeOnly     Pattern = "15:04:05"
	DateJoin     Pattern = "20060102"
	DateTimeJoin Pattern = "20060102150405"
	TimeJoinOnly Pattern = "150405"
)

...

func (Pattern) Desc added in v0.0.7

func (t Pattern) Desc() string

Desc ...

Jump to

Keyboard shortcuts

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