Documentation
¶
Overview ¶
Package timex 实现time常用操作 所有time类型使用local时区转化处理
Index ¶
- Constants
- Variables
- func DateBegin(t time.Time) time.Time
- func DateEnd(t time.Time) time.Time
- func DaysBetween(fromDate time.Time, toDate time.Time) int
- func EndOfMonth(date time.Time) time.Time
- func Format(t time.Time, f ...string) string
- func IsBeforeDate(t1 time.Time, t2 time.Time) bool
- func IsSameDate(t1 time.Time, t2 time.Time) bool
- func Pretty(t time.Time, overtimeFormatter ...string) string
- func PrettyByLang(t time.Time, lang Lang, overtimeFormatter ...string) (timeSince string)
- func StartOfMonth(date time.Time) time.Time
- func Timestamp(date time.Time) int64
- type Lang
Examples ¶
Constants ¶
View Source
const ( // DatetimeFormat 默认日期时间格式 DatetimeFormat = "2006-01-02 15:04:05" // DateFormat 默认日期格式 DateFormat = "2006-01-02" // TimeFormat 默认时间格式 TimeFormat = "15:04:05" // RFC3339Z = "2006-01-02T15:04:05.999Z" RFC3339Z = "2006-01-02T15:04:05.999Z" RFC3339NZ = "2006-01-02T15:04:05.999" )
Variables ¶
View Source
var ( // DateStart DateBegin 函数别名 DateStart = DateBegin )
View Source
var ( // TimeFormats 时间格式列表 TimeFormats = []string{ DateFormat, DatetimeFormat, RFC3339Z, RFC3339NZ, time.ANSIC, time.UnixDate, time.RubyDate, time.RFC822, time.RFC822Z, time.RFC850, time.RFC1123, time.RFC1123Z, time.RFC3339, time.RFC3339Nano, time.Kitchen, time.Stamp, time.StampMilli, time.StampMicro, time.StampNano, } )
Functions ¶
func DaysBetween ¶
DaysBetween 返回开始时间和结束时间之间的天数
func IsBeforeDate ¶
IsBeforeDate 判断第一个日期是否在第二个日期之前
func Pretty ¶
Pretty 返回指定时间消逝时间字符串
Example ¶
timeSlots := []struct {
name string
t time.Time
}{
{name: "Just now", t: time.Now()},
{name: "Second", t: time.Now().Add(
time.Hour*time.Duration(0) +
time.Minute*time.Duration(0) +
time.Second*time.Duration(1)),
},
{name: "SecondAgo", t: time.Now().Add(
time.Hour*time.Duration(0) +
time.Minute*time.Duration(0) +
time.Second*time.Duration(-1)),
},
{name: "Minutes", t: time.Now().Add(time.Hour*time.Duration(0) +
time.Minute*time.Duration(59) +
time.Second*time.Duration(59))},
{name: "Tomorrow", t: time.Now().AddDate(0, 0, 1)},
{name: "Yesterday", t: time.Now().AddDate(0, 0, -1)},
{name: "Week", t: time.Now().AddDate(0, 0, 7)},
{name: "WeekAgo", t: time.Now().AddDate(0, 0, -7)},
{name: "Month", t: time.Now().AddDate(0, 1, 0)},
{name: "MonthAgo", t: time.Now().AddDate(0, -1, 0)},
{name: "Year", t: time.Now().AddDate(2, 0, 0)},
{name: "YearAgo", t: time.Now().AddDate(-2, 0, 0)},
}
for _, timeSlot := range timeSlots {
fmt.Printf("%s = %v\n", timeSlot.name, Format(timeSlot.t))
}
func PrettyByLang ¶
PrettyByLang 根据指定语言返回指定时间消逝时间字符串
Types ¶
Click to show internal directories.
Click to hide internal directories.