Skip to content

测试

支持冻结固定时间,将任意时间设置为当前时间,使后续操作基于此模拟时间运行,而非真实系统时间,便于单元测试

设置测试时间

go
now := carbon.Parse("2020-08-05")
carbon.SetTestNow(now)

carbon.Now().ToDateString() // 2020-08-05
carbon.Yesterday().ToDateString() // 2020-08-04
carbon.Tomorrow().ToDateString() // 2020-08-05
carbon.Now().DiffForHumans() // just now
carbon.Yesterday().DiffForHumans() // 1 day ago
carbon.Tomorrow().DiffForHumans() // 1 day from now
carbon.Parse("2020-10-05").DiffForHumans() // 2 months from now
now.DiffForHumans(carbon.Parse("2020-10-05")) // 2 months before

是否是测试时间

go
carbon.IsTestNow()

清除测试时间

go
carbon.ClearTestNow()

基于 MIT 许可发布,未经许可禁止任何形式的转载