104 lines
2.5 KiB
Go
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"))
|
|
}
|