package time_test import ( "fmt" "testing" "time" ) func TestRound(tx *testing.T) { t, _ := time.Parse("2006-01-02 15:04:05.000000000", "2006-01-02 15:04:05.123456789") fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Round(1 * time.Second) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Round(1 * time.Minute) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Round(1 * time.Hour) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Round(24 * time.Hour) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) //// t, _ = time.Parse("2006-01-02 15:04:05.000000000", "2006-01-02 15:30:05.123456789") fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Round(1 * time.Second) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Round(1 * time.Minute) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Round(1 * time.Hour) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Round(24 * time.Hour) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) //// t, _ = time.Parse("2006-01-02 15:04:05.000000000", time.Now().Format("2006-01-02 15:04:05.000000000")) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Round(1 * time.Second) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Round(1 * time.Minute) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Round(1 * time.Hour) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Round(24 * time.Hour) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) //// t = time.Now() fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Round(1 * time.Second) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Round(1 * time.Minute) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Round(1 * time.Hour) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Round(24 * time.Hour) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) } func TestTruncate(tx *testing.T) { t, _ := time.Parse("2006-01-02 15:04:05.000000000", "2006-01-02 15:04:05.123456789") fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Truncate(1 * time.Second) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Truncate(1 * time.Minute) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Truncate(1 * time.Hour) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Truncate(24 * time.Hour) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) //// t, _ = time.Parse("2006-01-02 15:04:05.000000000", "2006-01-02 15:30:05.123456789") fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Truncate(1 * time.Second) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Truncate(1 * time.Minute) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Truncate(1 * time.Hour) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Truncate(24 * time.Hour) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) //// t, _ = time.Parse("2006-01-02 15:04:05.000000000", time.Now().Format("2006-01-02 15:04:05.000000000")) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Truncate(1 * time.Second) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Truncate(1 * time.Minute) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Truncate(1 * time.Hour) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Truncate(24 * time.Hour) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) //// t = time.Now() fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Truncate(1 * time.Second) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Truncate(1 * time.Minute) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Truncate(1 * time.Hour) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) t = t.Truncate(24 * time.Hour) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) //// t = time.Now().Truncate(366 * 24 * time.Hour) fmt.Println(t.Format("2006-01-02 15:04:05.000000000")) }