You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gotime/app_test.go

139 lines
6.0 KiB

2 years ago
package gotime
import (
"testing"
)
func TestTime(t *testing.T) {
t.Log("今天此刻:", Current().Now())
t.Log("今天此刻格式化:", Current().Format())
t.Log("今天此刻日期:", Current().ToDateFormat())
t.Log("今天此刻时间:", Current().ToTimeFormat())
t.Log("今天此刻时间戳:", Current().Timestamp())
t.Log("今天此刻时间戳:", Current().TimestampWithSecond())
t.Log("今天毫秒级时间戳:", Current().TimestampWithMillisecond())
t.Log("今天微秒级时间戳:", Current().TimestampWithMicrosecond())
t.Log("今天纳秒级时间戳:", Current().TimestampWithNanosecond())
t.Log("昨天此刻:", Yesterday().Now())
t.Log("昨天此刻格式化:", Yesterday().Format())
t.Log("昨天此刻日期:", Yesterday().ToDateFormat())
t.Log("昨天此刻时间:", Yesterday().ToTimeFormat())
t.Log("昨天此刻时间戳:", Yesterday().Timestamp())
t.Log("昨天此刻时间戳:", Yesterday().TimestampWithSecond())
t.Log("昨天毫秒级时间戳:", Yesterday().TimestampWithMillisecond())
t.Log("昨天微秒级时间戳:", Yesterday().TimestampWithMicrosecond())
t.Log("昨天纳秒级时间戳:", Yesterday().TimestampWithNanosecond())
t.Log("明天此刻:", Tomorrow().Now())
t.Log("明天此刻格式化:", Tomorrow().Format())
t.Log("明天此刻日期:", Tomorrow().ToDateFormat())
t.Log("明天此刻时间:", Tomorrow().ToTimeFormat())
t.Log("明天此刻时间戳:", Tomorrow().Timestamp())
t.Log("明天此刻时间戳:", Tomorrow().TimestampWithSecond())
t.Log("明天毫秒级时间戳:", Tomorrow().TimestampWithMillisecond())
t.Log("明天微秒级时间戳:", Tomorrow().TimestampWithMicrosecond())
t.Log("明天纳秒级时间戳:", Tomorrow().TimestampWithNanosecond())
t.Log("本世纪开始时间:", Current().StartOfCentury().Format())
t.Log("本世纪结束时间:", Current().EndOfCentury().Format())
t.Log("本年代开始时间:", Current().StartOfDecade().Format())
t.Log("本年代结束时间:", Current().EndOfDecade().Format())
t.Log("本年开始时间:", Current().StartOfYear().Format())
t.Log("本年结束时间:", Current().EndOfYear().Format())
t.Log("本季度开始时间:", Current().StartOfQuarter().Format())
t.Log("本季度结束时间:", Current().EndOfQuarter().Format())
t.Log("本月开始时间:", Current().StartOfMonth().Format())
t.Log("本月结束时间:", Current().EndOfMonth().Format())
t.Log("7100秒前的时间", Current().BeforeSeconds(7100).Format())
t.Log("2小时前的时间", Current().BeforeHour(2).Format())
t.Log("7100秒后的时间", Current().AfterSeconds(7100).Format())
t.Log("2小时后的时间", Current().AfterHour(2).Format())
t.Log("相差多少小时(绝对值)", SetCurrentParse("2022-03-01T10:03:39+08:00").Format())
t.Log("相差多少小时(绝对值)", SetCurrentParse("2022-03-04T11:12:47+08:00").Format())
2 years ago
t.Log("BSON", Current().Bson())
2 years ago
}
func TestDayStartOfEnd(t *testing.T) {
t.Log("当前时间:", Current().Format())
t.Log("今天开始时间:", Current().StartOfDay().Format())
t.Log("今天结束时间:", Current().EndOfDay().Format())
t.Log("当前时间戳:", Current().Timestamp())
t.Log("今天开始时间戳:", Current().StartOfDay().Timestamp())
t.Log("今天结束时间戳:", Current().EndOfDay().Timestamp())
t.Log("n天前时间", Current().BeforeDay(1).Format())
t.Log("n天前开始时间戳", Current().BeforeDay(1).StartOfDay().Format())
t.Log("n天前结束时间戳", Current().BeforeDay(1).EndOfDay().Format())
t.Log("n天后时间", Current().AfterDay(1).Format())
t.Log("n天后开始时间戳", Current().AfterDay(1).StartOfDay().Format())
t.Log("n天后结束时间戳", Current().AfterDay(1).EndOfDay().Format())
2 years ago
}
func TestDiff(t *testing.T) {
t.Log("相差多少分秒:", Current().DiffInSecond(SetCurrentParse("2021-11-26 14:50:00").Time))
t.Log("相差多少分秒(绝对值)", Current().DiffInSecondWithAbs(SetCurrentParse("2021-11-26 14:50:00").Time))
t.Log("相差多少分钟:", Current().DiffInMinutes(SetCurrentParse("2021-11-26 14:50:00").Time))
t.Log("相差多少分钟(绝对值)", Current().DiffInMinutesWithAbs(SetCurrentParse("2021-11-26 14:50:00").Time))
t.Log("相差多少小时:", Current().DiffInHour(SetCurrentParse("2021-11-26 14:50:00").Time))
t.Log("相差多少小时(绝对值)", Current().DiffInHourWithAbs(SetCurrentParse("2021-11-26 14:50:00").Time))
2 years ago
}
func TestUnix(t *testing.T) {
t.Log(SetCurrentUnix(1640067240).Format())
t.Log(Current().BeforeDay(3 - 2).StartOfDay().Format())
t.Log(Current().BeforeDay(3 - 1).EndOfDay().Format())
}
func Test2(t *testing.T) {
t.Log(Current().BeforeDay(1 + 1).Format())
t.Log(Current().BeforeDay(1).Format())
t.Log(Current().BeforeHour(24).Format())
t.Log(Current().Format())
}
func TestTaoBao(t *testing.T) {
i := 1
for {
if i > 3 {
break
}
t.Log(i)
t.Log(i * 24)
t.Log((i * 24) - 24)
t.Log(Current().BeforeHour(i * 24).Format())
t.Log(Current().BeforeHour((i * 24) - 24).Format())
i++
}
}
func TestMT(t *testing.T) {
day := 1
t.Log(day)
t.Log(Current().BeforeHour(24 * day).Format())
t.Log(Current().BeforeHour(24 * (day - 1)).Format())
day = 2
t.Log(day)
t.Log(Current().BeforeHour(24 * day).Format())
t.Log(Current().BeforeHour(24 * (day - 1)).Format())
day = 3
t.Log(day)
t.Log(Current().BeforeHour(24 * day).Format())
t.Log(Current().BeforeHour(24 * (day - 1)).Format())
}
func TestCompare(t *testing.T) {
t.Log("是否大于:", Current().Gt(SetCurrentParse("2021-11-26 14:50:00").Time))
t.Log("是否小于:", Current().Lt(SetCurrentParse("2021-11-26 14:50:00").Time))
t.Log("是否等于:", Current().Eq(SetCurrentParse("2021-11-26 14:50:00").Time))
t.Log("是否不等于:", Current().Ne(SetCurrentParse("2021-11-26 14:50:00").Time))
t.Log("是否大于等于:", Current().Gte(SetCurrentParse("2021-11-26 14:50:00").Time))
t.Log("是否小于等于:", Current().Lte(SetCurrentParse("2021-11-26 14:50:00").Time))
}