mirror of
https://gitee.com/dromara/carbon.git
synced 2024-12-02 04:07:36 +08:00
101 lines
2.6 KiB
Go
Executable File
101 lines
2.6 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 NewCarbon().SetTimezone(name)
|
|
}
|
|
|
|
// SetLanguage 设置语言对象
|
|
func (c Carbon) SetLanguage(lang *Language) Carbon {
|
|
c.Lang = lang
|
|
return c
|
|
}
|
|
|
|
// SetLanguage 设置语言对象
|
|
func SetLanguage(lang *Language) Carbon {
|
|
c := NewCarbon()
|
|
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 := NewCarbon()
|
|
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*1e3, 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
|
|
}
|