Files
chain33-dtalk/pkg/util/time_test.go
2022-03-17 15:59:24 +08:00

104 lines
2.5 KiB
Go

package util
import (
"testing"
"time"
)
func TestLocation(t *testing.T) {
chongqing := Location("Asia/Chongqing")
t.Log(TimeNowDateTime(chongqing))
t.Log(TimeNowDateTime(Shanghai()))
t.Log(TimeNowDateTime(HongKong()))
t.Log(TimeNowDateTime(Local()))
t.Log(TimeNowDateTime(UTC()))
}
func TestNowUnix(t *testing.T) {
t.Log(TimeNowUnix())
t.Log(TimeNowUnixMilli())
t.Log(TimeNowUnixMicro())
t.Log(TimeNowUnixNano())
}
func TestNowFormat(t *testing.T) {
t.Log(TimeNowDate())
t.Log(TimeNowDateTime())
t.Log(TimeNowFormat("2006/01/02 15:04:05"))
}
func TestUnixToTime(t *testing.T) {
nowUnixSecond := TimeNowUnix()
nowUnixMillisecond := TimeNowUnixMilli()
nowUnixMicrosecond := TimeNowUnixMicro()
nowUnixNanosecond := TimeNowUnixNano()
t.Log(nowUnixSecond, UnixToTime(nowUnixSecond))
t.Log(nowUnixMillisecond, UnixToTime(nowUnixMillisecond))
t.Log(nowUnixMicrosecond, UnixToTime(nowUnixMicrosecond))
t.Log(nowUnixNanosecond, UnixToTime(nowUnixNanosecond))
}
func TestUnixAddDate(t *testing.T) {
now := TimeNowUnix()
t.Log(UnixAddDate(now, 1, 1, 1))
t.Log(UnixAddYears(now, 1))
t.Log(UnixAddMonths(now, 1))
t.Log(UnixAddDays(now, 1))
}
func TestUnixCompare(t *testing.T) {
now := TimeNowUnix()
nowAdd := UnixAddDays(now, 1).In(Shanghai()).Unix()
if !UnixBefore(now, nowAdd) {
t.Error(now, nowAdd)
}
if UnixAfter(now, nowAdd) {
t.Error(now, nowAdd)
}
if UnixEqual(now, nowAdd) {
t.Error(now, nowAdd)
}
if !UnixEqual(now, now) {
t.Error(now, now)
}
if !UnixEqual(nowAdd, nowAdd) {
t.Error(nowAdd, nowAdd)
}
}
func TestUnixDiffer(t *testing.T) {
now := TimeNowUnix()
nowAdd := UnixAddDate(now, 1, 1, 1).In(Shanghai()).Unix()
t.Log(UnixDifferDays(nowAdd, now))
t.Log(UnixDifferHours(nowAdd, now))
}
func TestSleep(t *testing.T) {
Sleep(1)
t.Log("sleep 1 second")
SleepMilli(1)
t.Log("sleep 1 millisecond")
SleepMicro(1)
t.Log("sleep 1 microsecond")
}
func TestStringToTime(t *testing.T) {
s2t, _ := StringToTime("2020-06-01 00:00:00", "2006-01-02 15:04:05")
t.Log(s2t)
s2t, _ = StringToTime("2020/06/18 18:00:00", "2006/01/02 15:04:05")
t.Log(s2t)
s2t, _ = StringToTime("20200618180000", "20060102150405")
t.Log(s2t)
}
func TestStringToUnix(t *testing.T) {
t.Log(StringToUnix("20091225091010", "20060102150405"))
t.Log(StringToUnix("2020/06/18 18:00:00", "2006/01/02 15:04:05"))
t.Log(StringToUnix("2020-06-18 18:00:00", "2006-01-02 15:04:05"))
}
func TestTimeUnixStampToFormatString(t *testing.T) {
t.Log(UnixToTime(time.Now().Add(time.Minute * 7).Unix()).In(Shanghai()).Format("2006-01-02 15:04:05"))
}