dateKit

package
v0.2.2 Latest Latest
Warning

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

Go to latest
Published: Jun 2, 2023 License: MIT Imports: 4 Imported by: 1

Documentation

Overview

Package dateKit 处理中国农历

Package dateKit 民俗相关日期处理

Index

Constants

View Source
const (
	TimeMillisecond = "Millisecond" // 毫秒
	TimeSeconds     = "Seconds"     // 秒
	TimeMinute      = "Minute"      // 分
	TimeHour        = "Hour"        //小时
	TimeDay         = "Day"         // 天
	TimeWeek        = "Week"        // 周
	TimeMonth       = "Month"       // 月
	TimeYear        = "Year"        // 年
)

Variables

View Source
var (

	// DateLayoutYM 格式化时间的年月模版
	DateLayoutYM = "2006-01"
	// DateLayoutYMD 格式化时间的年月日模版
	DateLayoutYMD = "2006-01-02"
	// DateLayoutHMS 格式化时间的时分秒模版
	DateLayoutHMS = "15:04:05"
	// DateLayoutYMDHMS 格式化时间的年月日时分秒模版
	DateLayoutYMDHMS = "2006-01-02 15:04:05"
	// DateLayoutYMDHMSS 格式化时间的年月日时分秒毫秒模版
	DateLayoutYMDHMSS = "2006-01-02 15:04:05.000"
	// DateLayoutPureYMD 格式化时间的纯年月日模版
	DateLayoutPureYMD = "20060102"
	// DateLayoutPureYMDHMS 格式化时间的纯年月日时分秒模版
	DateLayoutPureYMDHMS = "20060102150405"
	// DateLayoutPureYMDHMSS 格式化时间的纯时分秒毫秒模版
	DateLayoutPureYMDHMSS = "20060102150405000"
)

Functions

func BeginOfDay added in v0.0.7

func BeginOfDay(date time.Time) string

BeginOfDay 获取某天的开始时间 @param 日期 @return 返回输入日期的开始时间

func Constellation

func Constellation(date time.Time) (s string)

Constellation 获取当前时间的星座 @param date 日期 @return 返回星座名称

func EndOfDay added in v0.0.7

func EndOfDay(date time.Time) string

EndOfDay 获取某天的结束时间 @param 日期 @return 返回输入日期的结束时间

func Format added in v0.0.9

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

Format 时间转换为字符串 @param dateTime 日期 @return 格式化后字符串

func FormatDate added in v0.0.9

func FormatDate(dateTime time.Time) string

FormatDate 时间转换为默认格式 yyyy-MM-dd @param dateTime 日期 @return "yyyy-MM-dd" 格式字符串

func FormatDateTime added in v0.0.9

func FormatDateTime(dateTime time.Time) string

FormatDateTime 时间转换为默认格式 yyyy-MM-dd HH:mm:ss @param dateTime 日期 @return "yyyy-MM-dd HH:mm:ss" 格式字符串

func GetDay

func GetDay(dateTime time.Time) string

GetDay 获取当前时间的号数 @param dateTime 日期 @return 返回号数

func GetMonth

func GetMonth(dateTime time.Time) string

GetMonth 获取指定时间的月份 @param dateTime 日期 @return 返回月份

func GetYear

func GetYear(dateTime time.Time) string

GetYear 获得年的部分 @param dateTime 日期 @return 返回年份

func IsLeapYear added in v0.2.2

func IsLeapYear(dateTime time.Time) bool

IsLeapYear 判断是否是闰年 @param dateTime 日期 @return 是否是闰年

func IsSameDay added in v0.0.9

func IsSameDay(date1, date2 time.Time) bool

IsSameDay 判断两个日期是否为同一天 @param date1 日期1 @param date2 日期2 @return true:是同一天,false:不是同一天

func LastWeek

func LastWeek() (time.Time, error)

LastWeek 上周 @return 上周

func LeapYear

func LeapYear(year int) bool

LeapYear 判断是否为闰年 @param year 年份 @return 闰年返回true 否则返回false

func LengthOfMonth added in v0.2.2

func LengthOfMonth(dateTime time.Time) int

LengthOfMonth 获取指定日期的月份的天数 @param dateTime 日期

func LengthOfYear added in v0.2.2

func LengthOfYear(dateTime time.Time) int

LengthOfYear 获取指定日期的年份的天数 @param dateTime 日期

func MillisecondOfToStr

func MillisecondOfToStr(timeMillis int64) string

MillisecondOfToStr 毫秒时间戳转字符串 @param timeMillis 时间戳,毫秒数 @return "yyyy-MM-dd HH:mm:ss" 格式字符串

func NextWeek

func NextWeek() (time.Time, error)

NextWeek 下周 @return 下周

func Now

func Now() string

Now 当前时间,格式 yyyy-MM-dd HH:mm:ss @return 当前时间的标准形式字符串

func OffSet

func OffSet(dateTime time.Time, timeUnit TimeUnit, offset int) (time.Time, error)

OffSet 获取指定日期偏移指定时间后的时间,生成的偏移日期不影响原日期

@param dateTime 基准日期<br/> @param timeUnit 偏移的粒度大小(秒、分、小时、天、周) dateKit下的TimeSeconds、TimeMinute、TimeHour、TimeDay、TimeWeek<br/> @param offset 偏移量,正数为向后偏移,负数为向前偏移<br/> @return 偏移后的日期,错误

func OffsetDay

func OffsetDay(dateTime time.Time, offset int) (time.Time, error)

OffsetDay 偏移天 @param date – 日期 @param offset – 偏移天数,正数向未来偏移,负数向历史偏移 @return 偏移后的日期

func OffsetHour

func OffsetHour(dateTime time.Time, offset int) (time.Time, error)

OffsetHour 偏移小时 @param date – 日期 @param offset – 偏移小时数,正数向未来偏移,负数向历史偏移 @return 偏移后的日期

func OffsetMillisecond

func OffsetMillisecond(dateTime time.Time, offset int) (time.Time, error)

OffsetMillisecond 偏移毫秒数 @param date – 日期 @param offset – 偏移毫秒数,正数向未来偏移,负数向历史偏移 @return 偏移后的日期

func OffsetMinute

func OffsetMinute(dateTime time.Time, offset int) (time.Time, error)

OffsetMinute 偏移分钟 @param date – 日期 @param offset – 偏移分钟数,正数向未来偏移,负数向历史偏移 @return 偏移后的日期

func OffsetMonth

func OffsetMonth(dateTime time.Time, offset int) (time.Time, error)

OffsetMonth 偏移月 @param date – 日期 @param offset – 偏移月数,正数向未来偏移,负数向历史偏移 @return 偏移后的日期

func OffsetSecond

func OffsetSecond(dateTime time.Time, offset int) (time.Time, error)

OffsetSecond 偏移秒数 @param date – 日期 @param offset – 偏移秒数,正数向未来偏移,负数向历史偏移 @return 偏移后的日期

func OffsetWeek

func OffsetWeek(dateTime time.Time, offset int) (time.Time, error)

OffsetWeek 偏移周 @param date – 日期 @param offset – 偏移周数,正数向未来偏移,负数向历史偏移 @return 偏移后的日期

func OffsetYear

func OffsetYear(dateTime time.Time, offset int) (time.Time, error)

OffsetYear 偏移年 @param date – 日期 @param offset – 偏移年数,正数向未来偏移,负数向历史偏移 @return 偏移后的日期

func ParseDate added in v0.0.9

func ParseDate(str string) time.Time

ParseDate 日期时间字符串转time类型 @param str 日期时间字符串 yyyy-MM-dd @return 返回时间类型数据

func ParseDateTime added in v0.0.9

func ParseDateTime(str string) time.Time

ParseDateTime 日期时间字符串转time类型 @param str 日期时间字符串 yyyy-MM-dd HH:mm:ss @return 返回时间类型数据

func Quarter

func Quarter(dateTime time.Time) string

Quarter 获得指定日期所属季度,从1开始计数 公历形式的划分3-5为春 @param dateTime 日期 @return 返回第几个季度 1:春、2:夏、3:秋、4:冬

func SecondOfToStr

func SecondOfToStr(timeSecond int64) string

SecondOfToStr 秒·时间戳转换为字符串 @param timeSecond 时间戳,秒数 @return "yyyy-MM-dd HH:mm:ss" 格式字符串

func SpendMs added in v0.0.9

func SpendMs(preTime int64) int64

SpendMs 计时,常用于记录某段代码的执行时间,单位:毫秒 @param preTime 之前记录的时间 @return 两次记录时间的差值,单位:毫秒

func SpendNt added in v0.0.9

func SpendNt(preTime int64) int64

SpendNt 计时,常用于记录某段代码的执行时间,单位:纳秒 @param preTime 之前记录的时间 @return 两次记录时间的差值,单位:纳秒

func Today

func Today() string

Today 获取当前日期,格式 yyyy-MM-dd @return 当前时间的标准形式字符串

func Tomorrow

func Tomorrow() (time.Time, error)

Tomorrow 明天 @return 明天

func Yesterday

func Yesterday() (time.Time, error)

Yesterday 昨天 @return 昨天

Types

type TimeUnit

type TimeUnit string

Jump to

Keyboard shortcuts

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