mirror of
https://gitee.com/dromara/carbon.git
synced 2024-11-30 03:07:36 +08:00
105 lines
2.7 KiB
Go
Executable File
105 lines
2.7 KiB
Go
Executable File
package carbon
|
|
|
|
import "time"
|
|
|
|
// SetTimezone 设置时区
|
|
func (c Carbon) SetTimezone(name string) Carbon {
|
|
loc, err := getLocationByTimezone(name)
|
|
c.Loc = loc
|
|
c.Error = err
|
|
return c
|
|
}
|
|
|
|
// SetTimezone 设置时区
|
|
func SetTimezone(name string) Carbon {
|
|
return New().SetTimezone(name)
|
|
}
|
|
|
|
// SetLanguage 设置语言对象
|
|
func (c Carbon) SetLanguage(lang *Language) Carbon {
|
|
if len(c.Lang.resources) == 0 {
|
|
c.Lang = lang
|
|
return c
|
|
}
|
|
for k, v := range lang.resources {
|
|
c.Lang.resources[k] = v
|
|
}
|
|
return c
|
|
}
|
|
|
|
// SetLanguage 设置语言对象
|
|
func SetLanguage(lang *Language) Carbon {
|
|
c := New()
|
|
err := lang.SetLocale(lang.locale)
|
|
c.Lang = lang
|
|
c.Error = err
|
|
return c
|
|
}
|
|
|
|
// SetLocale 设置语言区域
|
|
func (c Carbon) SetLocale(locale string) Carbon {
|
|
c.Error = c.Lang.SetLocale(locale)
|
|
return c
|
|
}
|
|
|
|
// SetLocale 设置语言区域
|
|
func SetLocale(locale string) Carbon {
|
|
c := New()
|
|
c.Error = c.Lang.SetLocale(locale)
|
|
return c
|
|
}
|
|
|
|
// SetYear 设置年
|
|
func (c Carbon) SetYear(year int) Carbon {
|
|
c.Time = time.Date(year, time.Month(c.Month()), c.Day(), c.Hour(), c.Minute(), c.Second(), c.Nanosecond(), c.Loc)
|
|
return c
|
|
}
|
|
|
|
// SetMonth 设置月
|
|
func (c Carbon) SetMonth(month int) Carbon {
|
|
c.Time = time.Date(c.Year(), time.Month(month), c.Day(), c.Hour(), c.Minute(), c.Second(), c.Nanosecond(), c.Loc)
|
|
return c
|
|
}
|
|
|
|
// SetDay 设置日
|
|
func (c Carbon) SetDay(day int) Carbon {
|
|
c.Time = time.Date(c.Year(), time.Month(c.Month()), day, c.Hour(), c.Minute(), c.Second(), c.Nanosecond(), c.Loc)
|
|
return c
|
|
}
|
|
|
|
// SetHour 设置时
|
|
func (c Carbon) SetHour(hour int) Carbon {
|
|
c.Time = time.Date(c.Year(), time.Month(c.Month()), c.Day(), hour, c.Minute(), c.Second(), c.Nanosecond(), c.Loc)
|
|
return c
|
|
}
|
|
|
|
// SetMinute 设置分
|
|
func (c Carbon) SetMinute(minute int) Carbon {
|
|
c.Time = time.Date(c.Year(), time.Month(c.Month()), c.Day(), c.Hour(), minute, c.Second(), c.Nanosecond(), c.Loc)
|
|
return c
|
|
}
|
|
|
|
// SetSecond 设置秒
|
|
func (c Carbon) SetSecond(second int) Carbon {
|
|
c.Time = time.Date(c.Year(), time.Month(c.Month()), c.Day(), c.Hour(), c.Minute(), second, c.Nanosecond(), c.Loc)
|
|
return c
|
|
}
|
|
|
|
// SetMillisecond 设置毫秒
|
|
func (c Carbon) SetMillisecond(millisecond int) Carbon {
|
|
c.Time = time.Date(c.Year(), time.Month(c.Month()), c.Day(), c.Hour(), c.Minute(), c.Second(), millisecond*1e6, c.Loc)
|
|
return c
|
|
}
|
|
|
|
// SetMicrosecond 设置微秒
|
|
func (c Carbon) SetMicrosecond(microsecond int) Carbon {
|
|
c.Time = time.Date(c.Year(), time.Month(c.Month()), c.Day(), c.Hour(), c.Minute(), c.Second(), microsecond*1e9, c.Loc)
|
|
return c
|
|
}
|
|
|
|
// SetNanosecond 设置纳秒
|
|
func (c Carbon) SetNanosecond(nanosecond int) Carbon {
|
|
c.Time = time.Date(c.Year(), time.Month(c.Month()), c.Day(), c.Hour(), c.Minute(), c.Second(), nanosecond, c.Loc)
|
|
return c
|
|
}
|