moment

package module
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Feb 19, 2021 License: MIT Imports: 3 Imported by: 2

README

moment

介绍

time operation for nrgo

使用说明
时间转换
// Format 返回日期时间的格式化结果
func Format(t time.Time, format ...string) string

// From 将字符串转换为 `time.Time`
func From(str string, timeFormat ...string) (time.Time, error)
// ToANSIC 格式化指定时间到 Mon Jan _2 15:04:05 2006 格式
func ToANSIC(t time.Time) string

// ToRFC3339 格式化指定时间到 2006-01-02T15:04:05Z07:00 格式
func ToRFC3339(t time.Time) string

// ToTimeAndDate2 格式化指定时间到 2006-01-02 15:04:05 格式
func ToTimeAndDate2(t time.Time) string

// ToTimeAndDate2WithTimezone 格式化指定时间到 2006-01-02 15:04:05 -0700 MST 格式
func ToTimeAndDate2WithTimezone(t time.Time) string

// ToPGTimestamp 格式化指定时间到 2006-01-02 15:04:05.999999-07 格式
func ToPGTimestamp(t time.Time) string

// ToYYYYMMDD 格式化指定时间到 2006-01-02 格式
func ToYYYYMMDD(t time.Time) string

// ToHHmmss 格式化指定时间到 15:04:05 格式
func ToHHmmss(t time.Time) string
时间间隔操作
// BeginningOfMinute 返回指定时间的第0秒 2013-11-18 17:51:00 Mon
func BeginningOfMinute(t time.Time) time.Time

// BeginningOfHour 返回指定时间的第0分钟 2013-11-18 17:00:00 Mon
func BeginningOfHour(t time.Time) time.Time

// BeginningOfDay 返回指定时间的当天内的第0小时 2013-11-18 00:00:00 Mon
func BeginningOfDay(t time.Time) time.Time

// BeginningOfWeek 返回指定时间所在周的第0天 2013-11-17 00:00:00 Sun
func BeginningOfWeek(t time.Time, weekStartDay time.Weekday) time.Time

// BeginningOfMonth 返回指定时间所在月的第0天 2013-11-01 00:00:00 Fri
func BeginningOfMonth(t time.Time) time.Time

// BeginningOfQuarter 返回指定时间所在季度的第0天 2013-10-01 00:00:00 Tue
func BeginningOfQuarter(t time.Time) time.Time

// BeginningOfHalf 返回指定时间所在半年的第0天 2013-07-01 00:00:00 Tue
func BeginningOfHalf(t time.Time) time.Time

// BeginningOfYear 返回指定时间所在年的第0天 2013-01-01 00:00:00 Tue
func BeginningOfYear(t time.Time) time.Time

// EndOfMinute 返回指定时间的当前分钟的最后 2013-11-18 17:51:59.999999999 Mon
func EndOfMinute(t time.Time) time.Time

// EndOfHour 返回指定时间的当前小时的最后 2013-11-18 17:59:59.999999999 Mon
func EndOfHour(t time.Time) time.Time

// EndOfDay 返回指定时间的当天的最后 2013-11-18 23:59:59.999999999 Mon
func EndOfDay(t time.Time) time.Time

// EndOfWeek 返回指定时间的当周的最后 2013-11-23 23:59:59.999999999 Sat
func EndOfWeek(t time.Time, weekStartDay time.Weekday) time.Time

// EndOfMonth 返回指定时间的当月的最后 2013-11-30 23:59:59.999999999 Sat
func EndOfMonth(t time.Time) time.Time 

// EndOfQuarter 返回指定时间的当季度的最后 2013-12-31 23:59:59.999999999 Tue
func EndOfQuarter(t time.Time) time.Time

// EndOfHalf 返回指定时间的所在半年的最后 2013-12-31 23:59:59.999999999 Tue
func EndOfHalf(t time.Time) time.Time

// EndOfYear 返回指定时间的所在年的最后 2013-12-31 23:59:59.999999999 Tue
func EndOfYear(t time.Time) time.Time

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// TimeAndDate2 eg.2006-01-02 15:04:05
	TimeAndDate2 = "2006-01-02 15:04:05"
	// TimeAndDate2 eg.2006-01-02 15:04:05 -0700 MST
	TimeAndDate2WithTimezone = "2006-01-02 15:04:05.999999999 -0700 MST"
	// PGTimestampStyle 2006-01-02 15:04:05.999999-07
	PGTimestamp = "2006-01-02 15:04:05.999999-07"

	YYYY           = "2006"
	YY             = "06"
	MM             = "01"
	DD             = "02"
	H12            = "3"
	Minute         = "04"
	SS             = "05"
	Timezone       = "MST"
	TimezoneOffset = "-0700"

	MMDDYY   = "01/02/06"
	YYYYMMDD = "2006-01-02"

	HHmm    = "15:04"
	HHmmss  = "15:04:05"
	HmmssPM = "3:04:05 PM"
	AmPm    = "PM"
)

Time Formate format

Functions

func BeginningOfDay

func BeginningOfDay(t time.Time) time.Time

BeginningOfDay 返回指定时间的当天内的第0小时 2013-11-18 00:00:00 Mon

func BeginningOfHalf

func BeginningOfHalf(t time.Time) time.Time

BeginningOfHalf 返回指定时间所在半年的第0天 2013-07-01 00:00:00 Tue

func BeginningOfHour

func BeginningOfHour(t time.Time) time.Time

BeginningOfHour 返回指定时间的第0分钟 2013-11-18 17:00:00 Mon

func BeginningOfMinute

func BeginningOfMinute(t time.Time) time.Time

BeginningOfMinute 返回指定时间的第0秒 2013-11-18 17:51:00 Mon

func BeginningOfMonth

func BeginningOfMonth(t time.Time) time.Time

BeginningOfMonth 返回指定时间所在月的第0天 2013-11-01 00:00:00 Fri

func BeginningOfQuarter

func BeginningOfQuarter(t time.Time) time.Time

BeginningOfQuarter 返回指定时间所在季度的第0天 2013-10-01 00:00:00 Tue

func BeginningOfWeek

func BeginningOfWeek(t time.Time, weekStartDay time.Weekday) time.Time

BeginningOfWeek 返回指定时间所在周的第0天 2013-11-17 00:00:00 Sun

func BeginningOfYear

func BeginningOfYear(t time.Time) time.Time

BeginningOfYear 返回指定时间所在年的第0天 2013-01-01 00:00:00 Tue

func EndOfDay

func EndOfDay(t time.Time) time.Time

EndOfDay 返回指定时间的当天的最后 2013-11-18 23:59:59.999999999 Mon

func EndOfHalf

func EndOfHalf(t time.Time) time.Time

EndOfHalf 返回指定时间的所在半年的最后 2013-12-31 23:59:59.999999999 Tue

func EndOfHour

func EndOfHour(t time.Time) time.Time

EndOfHour 返回指定时间的当前小时的最后 2013-11-18 17:59:59.999999999 Mon

func EndOfMinute

func EndOfMinute(t time.Time) time.Time

EndOfMinute 返回指定时间的当前分钟的最后 2013-11-18 17:51:59.999999999 Mon

func EndOfMonth

func EndOfMonth(t time.Time) time.Time

EndOfMonth 返回指定时间的当月的最后 2013-11-30 23:59:59.999999999 Sat

func EndOfQuarter

func EndOfQuarter(t time.Time) time.Time

EndOfQuarter 返回指定时间的当季度的最后 2013-12-31 23:59:59.999999999 Tue

func EndOfWeek

func EndOfWeek(t time.Time, weekStartDay time.Weekday) time.Time

EndOfWeek 返回指定时间的当周的最后 2013-11-23 23:59:59.999999999 Sat

func EndOfYear

func EndOfYear(t time.Time) time.Time

EndOfYear 返回指定时间的所在年的最后 2013-12-31 23:59:59.999999999 Tue

func Format

func Format(t time.Time, format ...string) string

Format 返回日期时间的格式化结果

func From

func From(str string, timeFormat ...string) (time.Time, error)

From 将字符串转换为 `time.Time`

func Now

func Now() time.Time

Now 返回 golang 内建的 time.Now()

func ToANSIC

func ToANSIC(t time.Time) string

ToANSIC 格式化指定时间到 Mon Jan _2 15:04:05 2006 格式

func ToHHmmss

func ToHHmmss(t time.Time) string

ToHHmmss 格式化指定时间到 15:04:05 格式

func ToPGTimestamp

func ToPGTimestamp(t time.Time) string

ToPGTimestamp 格式化指定时间到 2006-01-02 15:04:05.999999-07 格式

func ToRFC3339

func ToRFC3339(t time.Time) string

ToRFC3339 格式化指定时间到 2006-01-02T15:04:05Z07:00 格式

func ToTimeAndDate2

func ToTimeAndDate2(t time.Time) string

ToTimeAndDate2 格式化指定时间到 2006-01-02 15:04:05 格式

func ToTimeAndDate2WithTimezone

func ToTimeAndDate2WithTimezone(t time.Time) string

ToTimeAndDate2WithTimezone 格式化指定时间到 2006-01-02 15:04:05 -0700 MST 格式

func ToYYYYMMDD

func ToYYYYMMDD(t time.Time) string

ToYYYYMMDD 格式化指定时间到 2006-01-02 格式

Types

This section is empty.

Jump to

Keyboard shortcuts

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