123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- package mhayaTime
- import "time"
- // IsNow 是否是当前时间
- func (c MhayaTime) IsNow() bool {
- return c.ToSecond() == Now().ToSecond()
- }
- // IsFuture 是否是未来时间
- func (c MhayaTime) IsFuture() bool {
- return c.ToSecond() > Now().ToSecond()
- }
- // IsPast 是否是过去时间
- func (c MhayaTime) IsPast() bool {
- return c.ToSecond() < Now().ToSecond()
- }
- // IsLeapYear 是否是闰年
- func (c MhayaTime) IsLeapYear() bool {
- year := c.Year()
- if year%400 == 0 || (year%4 == 0 && year%100 != 0) {
- return true
- }
- return false
- }
- // IsLongYear 是否是长年
- func (c MhayaTime) IsLongYear() bool {
- _, w := time.Date(c.Year(), time.December, 31, 0, 0, 0, 0, c.Location()).ISOWeek()
- return w == WeeksPerLongYear
- }
- // IsJanuary 是否是一月
- func (c MhayaTime) IsJanuary() bool {
- return c.Time.Month() == time.January
- }
- // IsFebruary 是否是二月
- func (c MhayaTime) IsFebruary() bool {
- return c.Time.Month() == time.February
- }
- // IsMarch 是否是三月
- func (c MhayaTime) IsMarch() bool {
- return c.Time.Month() == time.March
- }
- // IsApril 是否是四月
- func (c MhayaTime) IsApril() bool {
- return c.Time.Month() == time.April
- }
- // IsMay 是否是五月
- func (c MhayaTime) IsMay() bool {
- return c.Time.Month() == time.May
- }
- // IsJune 是否是六月
- func (c MhayaTime) IsJune() bool {
- return c.Time.Month() == time.June
- }
- // IsJuly 是否是七月
- func (c MhayaTime) IsJuly() bool {
- return c.Time.Month() == time.July
- }
- // IsAugust 是否是八月
- func (c MhayaTime) IsAugust() bool {
- return c.Time.Month() == time.August
- }
- // IsSeptember 是否是九月
- func (c MhayaTime) IsSeptember() bool {
- return c.Time.Month() == time.September
- }
- // IsOctober 是否是十月
- func (c MhayaTime) IsOctober() bool {
- return c.Time.Month() == time.October
- }
- // IsNovember 是否是十一月
- func (c MhayaTime) IsNovember() bool {
- return c.Time.Month() == time.November
- }
- // IsDecember 是否是十二月
- func (c MhayaTime) IsDecember() bool {
- return c.Time.Month() == time.December
- }
- // IsMonday 是否是周一
- func (c MhayaTime) IsMonday() bool {
- return c.Time.Weekday() == time.Monday
- }
- // IsTuesday 是否是周二
- func (c MhayaTime) IsTuesday() bool {
- return c.Time.Weekday() == time.Tuesday
- }
- // IsWednesday 是否是周三
- func (c MhayaTime) IsWednesday() bool {
- return c.Time.Weekday() == time.Wednesday
- }
- // IsThursday 是否是周四
- func (c MhayaTime) IsThursday() bool {
- return c.Time.Weekday() == time.Thursday
- }
- // IsFriday 是否是周五
- func (c MhayaTime) IsFriday() bool {
- return c.Time.Weekday() == time.Friday
- }
- // IsSaturday 是否是周六
- func (c MhayaTime) IsSaturday() bool {
- return c.Time.Weekday() == time.Saturday
- }
- // IsSunday 是否是周日
- func (c MhayaTime) IsSunday() bool {
- return c.Time.Weekday() == time.Sunday
- }
- // IsWeekday 是否是工作日
- func (c MhayaTime) IsWeekday() bool {
- return !c.IsSaturday() && !c.IsSunday()
- }
- // IsThisWeek 是否是本周
- func (c MhayaTime) IsThisWeek() bool {
- return c.WeekOfYear() == Now().WeekOfYear()
- }
- // IsWeekend 是否是周末
- func (c MhayaTime) IsWeekend() bool {
- return c.IsSaturday() || c.IsSunday()
- }
- // IsYesterday 是否是昨天
- func (c MhayaTime) IsYesterday() bool {
- yesterday := Now()
- yesterday.SubDay()
- return c.ToDateFormat() == yesterday.ToDateFormat()
- }
- // IsToday 是否是今天
- func (c MhayaTime) IsToday() bool {
- return c.ToDateFormat() == Now().ToDateFormat()
- }
- // IsTomorrow 是否是明天
- func (c MhayaTime) IsTomorrow() bool {
- tomorrow := Now()
- tomorrow.AddDay()
- return c.ToDateFormat() == tomorrow.ToDateFormat()
- }
|