time_test.go 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package time_test
  2. import (
  3. "fmt"
  4. "testing"
  5. "time"
  6. )
  7. func TestRound(tx *testing.T) {
  8. t, _ := time.Parse("2006-01-02 15:04:05.000000000", "2006-01-02 15:04:05.123456789")
  9. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  10. t = t.Round(1 * time.Second)
  11. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  12. t = t.Round(1 * time.Minute)
  13. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  14. t = t.Round(1 * time.Hour)
  15. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  16. t = t.Round(24 * time.Hour)
  17. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  18. ////
  19. t, _ = time.Parse("2006-01-02 15:04:05.000000000", "2006-01-02 15:30:05.123456789")
  20. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  21. t = t.Round(1 * time.Second)
  22. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  23. t = t.Round(1 * time.Minute)
  24. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  25. t = t.Round(1 * time.Hour)
  26. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  27. t = t.Round(24 * time.Hour)
  28. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  29. ////
  30. t, _ = time.Parse("2006-01-02 15:04:05.000000000", time.Now().Format("2006-01-02 15:04:05.000000000"))
  31. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  32. t = t.Round(1 * time.Second)
  33. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  34. t = t.Round(1 * time.Minute)
  35. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  36. t = t.Round(1 * time.Hour)
  37. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  38. t = t.Round(24 * time.Hour)
  39. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  40. ////
  41. t = time.Now()
  42. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  43. t = t.Round(1 * time.Second)
  44. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  45. t = t.Round(1 * time.Minute)
  46. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  47. t = t.Round(1 * time.Hour)
  48. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  49. t = t.Round(24 * time.Hour)
  50. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  51. }
  52. func TestTruncate(tx *testing.T) {
  53. t, _ := time.Parse("2006-01-02 15:04:05.000000000", "2006-01-02 15:04:05.123456789")
  54. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  55. t = t.Truncate(1 * time.Second)
  56. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  57. t = t.Truncate(1 * time.Minute)
  58. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  59. t = t.Truncate(1 * time.Hour)
  60. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  61. t = t.Truncate(24 * time.Hour)
  62. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  63. ////
  64. t, _ = time.Parse("2006-01-02 15:04:05.000000000", "2006-01-02 15:30:05.123456789")
  65. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  66. t = t.Truncate(1 * time.Second)
  67. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  68. t = t.Truncate(1 * time.Minute)
  69. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  70. t = t.Truncate(1 * time.Hour)
  71. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  72. t = t.Truncate(24 * time.Hour)
  73. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  74. ////
  75. t, _ = time.Parse("2006-01-02 15:04:05.000000000", time.Now().Format("2006-01-02 15:04:05.000000000"))
  76. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  77. t = t.Truncate(1 * time.Second)
  78. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  79. t = t.Truncate(1 * time.Minute)
  80. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  81. t = t.Truncate(1 * time.Hour)
  82. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  83. t = t.Truncate(24 * time.Hour)
  84. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  85. ////
  86. t = time.Now()
  87. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  88. t = t.Truncate(1 * time.Second)
  89. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  90. t = t.Truncate(1 * time.Minute)
  91. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  92. t = t.Truncate(1 * time.Hour)
  93. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  94. t = t.Truncate(24 * time.Hour)
  95. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  96. ////
  97. t = time.Now().Truncate(366 * 24 * time.Hour)
  98. fmt.Println(t.Format("2006-01-02 15:04:05.000000000"))
  99. }