timeutil

package
v0.0.8 Latest Latest
Warning

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

Go to latest
Published: Jun 18, 2024 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FormatYyyyMmDdHhIiNormal            = "2006-01-02 15:04"
	FormatYyyyMmDdHhIiSsNormal          = "2006-01-02 15:04:05"
	FormatYyyyMmDdHhIiSsNormalWithMilli = "2006-01-02 15:04:05.000"
	FormatYyyyMmDdNormal                = "2006-01-02"
	FormatYyyyMmDdNoSymbol              = "20060102"
	FormatYyyyMmDdHhIiSsNoSymbol        = "20060102150405"
	FormatYyyyMmDdHhIiNoSymbol          = "200601021504"
	FormatYyyy                          = "2006"
	FormatMm                            = "01"
	FormatDd                            = "02"
	FormatRFC1123                       = time.RFC1123
	FormatRFC3339Nano                   = time.RFC3339Nano
	Hour                                = time.Hour
	Minute                              = time.Minute
	Second                              = time.Second
)

Variables

View Source
var TimezoneEntityJP = Timezone{
	Name:    "Asia/Tokyo",
	Offset:  9,
	TimeLoc: TimezoneJp,
}
View Source
var TimezoneEntityShanghai = Timezone{
	Name:    "Asia/Shanghai",
	Offset:  8,
	TimeLoc: TimezoneShanghai,
}
View Source
var TimezoneEntityUTC = Timezone{
	Name:    "UTC",
	Offset:  0,
	TimeLoc: TimezoneUtc,
}
View Source
var TimezoneJp, _ = time.LoadLocation("Asia/Tokyo")
View Source
var TimezoneShanghai, _ = time.LoadLocation("Asia/Shanghai")
View Source
var TimezoneUtc = time.UTC

Functions

func ChangeDayFormat

func ChangeDayFormat(day string, from string, to string) string

ChangeDayFormat 将某种格式的时间字符串,转为另一种格式

func CheckDateFormat

func CheckDateFormat(date, layout string) bool

CheckDateFormat 验证日期格式

func DayNoSymbol2Normal

func DayNoSymbol2Normal(day string) string

DayNoSymbol2Normal FormatYyyyMmDdNoSymbol 转换 FormatYyyyMmDdNormal

func DayNoSymbol2Second

func DayNoSymbol2Second(day string, tZone *time.Location) int64

DayNoSymbol2Second FormatYyyyMmDdNoSymbol 转换 Second

func DayNoSymbolAdd

func DayNoSymbolAdd(day string, add int64) string

DayNoSymbolAdd 字符串日期加法

func DayNoSymbolDiff

func DayNoSymbolDiff(dayBig string, daySmall string) int64

DayNoSymbolDiff 两天相差的天数

func DayNormal2NoSymbol

func DayNormal2NoSymbol(day string) string

DayNormal2NoSymbol FormatYyyyMmDdNormal 转换 FormatYyyyMmDdNoSymbol

func GetCurrentTime

func GetCurrentTime(tZone *time.Location, format string) string

GetCurrentTime 获取当前时间

func GetCurrentUnixTimestamp

func GetCurrentUnixTimestamp() int64

GetCurrentUnixTimestamp 获取当前时间戳

func GetDayNoSymbolBeforeYesterday

func GetDayNoSymbolBeforeYesterday(tZone *time.Location) string

GetDayNoSymbolBeforeYesterday 获取前天日期

func GetHour

func GetHour(tZone *time.Location) int

GetHour 获取当前小时

func GetMinute

func GetMinute(tZone *time.Location) int

GetMinute 获取当前分钟

func GetMondayNoSymbolOfWeek

func GetMondayNoSymbolOfWeek(day string, tZone *time.Location) (dayStr string)

GetMondayNoSymbolOfWeek 获取本周周一的日期

func GetMonthFirstDayNoSymbol

func GetMonthFirstDayNoSymbol(day string, tZone *time.Location) string

GetMonthFirstDayNoSymbol 获取月份第一天

func GetMonthLastDayNoSymbol

func GetMonthLastDayNoSymbol(day string, tZone *time.Location) string

GetMonthLastDayNoSymbol 获取月份最后一天

func GetMultiDuration

func GetMultiDuration(duration time.Duration, multi int) time.Duration

GetMultiDuration 获取复数时间(时长):例如获取5小时:GetMultiDuration(time.Hour,5)

func GetRangeDayNoSymbol

func GetRangeDayNoSymbol(from string, to string) []string

GetRangeDayNoSymbol 获取从某日到某日的所有天(包括起止点,格式为 FormatYyyyMmDdNoSymbol)

func GetRangeDayNoSymbolByTZone

func GetRangeDayNoSymbolByTZone(from string, to string, tZone *time.Location) []string

GetRangeDayNoSymbolByTZone 设置时区-获取从某日到某日的所有天(包括起止点,格式为 FormatYyyyMmDdNoSymbol)

func GetTimeNumHour

func GetTimeNumHour(ts int64, num int, tZone *time.Location) time.Time

GetTimeNumHour 获取当前时间所在小时的整数段时间(num最小为1,最大为23) 例如10:08:09,num=1,得到10:00:00 例如10:59:01,num=3,得到09:00:00

func GetTimeNumMinute

func GetTimeNumMinute(ts int64, num int, tZone *time.Location) time.Time

GetTimeNumMinute 获取当前时间所在num分钟的整数段时间 (num最小为1,最大为59) 例如10:08:09,num为10 得到10:00:00 例如10:59:01,num为10 得到10:55:00

func GetTimePart

func GetTimePart(ts int64, tZone *time.Location) (int, time.Month, int, int, int, int)

GetTimePart 获取时间戳的详情

func GetTodayNoSymbol

func GetTodayNoSymbol(tZone *time.Location) string

GetTodayNoSymbol 获取今天日期

func GetTuesdayNoSymbolOfWeek

func GetTuesdayNoSymbolOfWeek(day string, tZone *time.Location) (dayStr string)

GetTuesdayNoSymbolOfWeek 获取本周周二的日期

func GetYesterdayNoSymbol

func GetYesterdayNoSymbol(tZone *time.Location) string

GetYesterdayNoSymbol 获取昨天日期

func IsTodayNoSymbol

func IsTodayNoSymbol(day string, tZone *time.Location) bool

IsTodayNoSymbol 判断day是否是今天

func Second2DayNoSymbol

func Second2DayNoSymbol(unix int64, tZone *time.Location) string

Second2DayNoSymbol Second 转换 FormatYyyyMmDdNoSymbol

func Str2Time

func Str2Time(timeStr string, format string, tZone *time.Location) time.Time

Str2Time 时间字符串按照格式解析出time.Time

func Time2Str

func Time2Str(t time.Time, format string, tZone *time.Location) string

Time2Str time.Time 按照格式返回时间字符串

Types

type Timezone

type Timezone struct {
	Name    string         //时区名字
	Offset  int            //时区偏移
	TimeLoc *time.Location //golang 时区
}

Jump to

Keyboard shortcuts

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