Documentation
¶
Overview ¶
Package time 基于 github.com/dromara/carbon/v2 提供相对当前时间的便捷函数。
包加载时会把默认日期时间布局、时区、每周起始日和语言环境写入 carbon 的全局默认配置。 defaultDateTimeLayout、defaultTimezone、defaultWeekStartAt 和 defaultLocale 可以通过 -ldflags -X 在程序启动前覆盖;这些设置会影响同一进程中依赖 carbon 全局默认值的代码。
defaultWeekStartAt 支持以下大小写不敏感的枚举字符串,空字符串或无法识别的值会回退为 Monday:
- Sunday: 以星期日作为每周起始日,对应 carbon.Sunday。
- Monday: 以星期一作为每周起始日,对应 carbon.Monday。
- Tuesday: 以星期二作为每周起始日,对应 carbon.Tuesday。
- Wednesday: 以星期三作为每周起始日,对应 carbon.Wednesday。
- Thursday: 以星期四作为每周起始日,对应 carbon.Thursday。
- Friday: 以星期五作为每周起始日,对应 carbon.Friday。
- Saturday: 以星期六作为每周起始日,对应 carbon.Saturday。
Now、Yesterday 和 Tomorrow 直接返回 carbon 当前时间或相邻日期;DayAfterTomorrow、 DayBeforeYesterday、LastWeek、NextWeek、LastMonth、NextMonth、LastYear 和 NextYear 基于当前时间副本计算,避免在 Carbon 测试时间被冻结时修改全局 frozen now。函数均返回 *carbon.Carbon;当 carbon 默认配置无效时,返回值会携带 Carbon 错误,调用方应检查 Error 或 IsInvalid。更完整的解析、格式化和日历能力由 carbon API 提供。
Index ¶
- func DayAfterTomorrow() *carbon.Carbon
- func DayBeforeYesterday() *carbon.Carbon
- func LastMonth() *carbon.Carbon
- func LastWeek() *carbon.Carbon
- func LastYear() *carbon.Carbon
- func NextMonth() *carbon.Carbon
- func NextWeek() *carbon.Carbon
- func NextYear() *carbon.Carbon
- func Now() *carbon.Carbon
- func Tomorrow() *carbon.Carbon
- func Yesterday() *carbon.Carbon
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DayAfterTomorrow ¶
DayAfterTomorrow 返回后天同一时刻的 Carbon 实例。
该函数基于当前时间副本加两天,避免 Carbon 测试时间被冻结时修改全局 frozen now;当默认配置无效时, 返回值会携带 Carbon 错误。
参数:无。
返回:
- *carbon.Carbon: 当前时间后两天同一时刻的 Carbon 实例,可能因无效 carbon 默认配置而处于 invalid 状态。
func DayBeforeYesterday ¶
DayBeforeYesterday 返回前天同一时刻的 Carbon 实例。
该函数基于当前时间副本减两天,避免 Carbon 测试时间被冻结时修改全局 frozen now;当默认配置无效时, 返回值会携带 Carbon 错误。
参数:无。
返回:
- *carbon.Carbon: 当前时间前两天同一时刻的 Carbon 实例,可能因无效 carbon 默认配置而处于 invalid 状态。
func LastMonth ¶
LastMonth 返回上个月对应时刻的 Carbon 实例。
该函数基于当前时间副本减一个自然月,并使用 carbon.SubMonthNoOverflow 在目标月份天数不足时夹取到月末; 当默认配置无效时,返回值会携带 Carbon 错误。
参数:无。
返回:
- *carbon.Carbon: 当前时间前一个自然月的 Carbon 实例,月底溢出时按 carbon 无溢出语义夹取到目标月末。
func LastWeek ¶
LastWeek 返回上周同一时刻的 Carbon 实例。
该函数基于当前时间副本减一周,避免 Carbon 测试时间被冻结时修改全局 frozen now;当默认配置无效时, 返回值会携带 Carbon 错误。
参数:无。
返回:
- *carbon.Carbon: 当前时间前一周同一时刻的 Carbon 实例,可能因无效 carbon 默认配置而处于 invalid 状态。
func LastYear ¶
LastYear 返回去年对应时刻的 Carbon 实例。
该函数基于当前时间副本减一年,并保留 carbon.SubYear 的年份偏移语义;例如闰日偏移到平年时会按 carbon 规则溢出到 3 月 1 日。当默认配置无效时,返回值会携带 Carbon 错误。
参数:无。
返回:
- *carbon.Carbon: 当前时间前一年的 Carbon 实例,年份边界和闰日由 carbon.SubYear 决定。
func NextMonth ¶
NextMonth 返回下个月对应时刻的 Carbon 实例。
该函数基于当前时间副本加一个自然月,并使用 carbon.AddMonthNoOverflow 在目标月份天数不足时夹取到月末; 当默认配置无效时,返回值会携带 Carbon 错误。
参数:无。
返回:
- *carbon.Carbon: 当前时间后一个自然月的 Carbon 实例,月底溢出时按 carbon 无溢出语义夹取到目标月末。
func NextWeek ¶
NextWeek 返回下周同一时刻的 Carbon 实例。
该函数基于当前时间副本加一周,避免 Carbon 测试时间被冻结时修改全局 frozen now;当默认配置无效时, 返回值会携带 Carbon 错误。
参数:无。
返回:
- *carbon.Carbon: 当前时间后一周同一时刻的 Carbon 实例,可能因无效 carbon 默认配置而处于 invalid 状态。
func NextYear ¶
NextYear 返回明年对应时刻的 Carbon 实例。
该函数基于当前时间副本加一年,并保留 carbon.AddYear 的年份偏移语义;例如闰日偏移到平年时会按 carbon 规则溢出到 3 月 1 日。当默认配置无效时,返回值会携带 Carbon 错误。
参数:无。
返回:
- *carbon.Carbon: 当前时间后一年的 Carbon 实例,年份边界和闰日由 carbon.AddYear 决定。
func Now ¶
Now 返回当前时间的 Carbon 实例。
返回值继承 carbon 全局默认布局、时区、每周起始日和语言环境;当默认配置无效时,返回值会携带 Carbon 错误,调用方应在格式化或继续计算前检查 Error 或 IsInvalid。
参数:无。
返回:
- *carbon.Carbon: 表示当前时间的 Carbon 实例,可能因无效 carbon 默认配置而处于 invalid 状态。
Types ¶
This section is empty.