main.go 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package main
  2. import (
  3. "fmt"
  4. "git.swzry.com/zry/YAGTF/yagtf/tfelem"
  5. "git.swzry.com/zry/YAGTF/yagtf/timefmt"
  6. "time"
  7. )
  8. func main() {
  9. test1()
  10. test2()
  11. }
  12. func test1() {
  13. tp := timefmt.NewTimePrinter()
  14. tp.AddPureText("hello")
  15. tp.AddPureText(",")
  16. tp.AddPureText(" ")
  17. tp.AddPureText("gensokyo")
  18. fmt.Println("Test1", tp.PrintTime(time.Now()))
  19. }
  20. func test2() {
  21. tp := timefmt.NewTimePrinter()
  22. tp.AddPureText("\n")
  23. tp.AddPureText("short_year=")
  24. tp.AddElement(tfelem.NewYearElement(true))
  25. tp.AddPureText("\n")
  26. tp.AddPureText("long_year=")
  27. tp.AddElement(tfelem.NewYearElement(false))
  28. tp.AddPureText("\n")
  29. tp.AddPureText("number_month_nofill=")
  30. tp.AddElement(tfelem.NewNumbericMonthElement(false))
  31. tp.AddPureText("\n")
  32. tp.AddPureText("number_month_fill=")
  33. tp.AddElement(tfelem.NewNumbericMonthElement(true))
  34. tp.AddPureText("\n")
  35. tp.AddPureText("month_name_nofill=")
  36. tp.AddElement(tfelem.NewEnglishMonthElement(false, false))
  37. tp.AddPureText("\n")
  38. tp.AddPureText("month_name_fill=")
  39. tp.AddElement(tfelem.NewEnglishMonthElement(false, true))
  40. tp.AddPureText("\n")
  41. tp.AddPureText("month_name_abbr=")
  42. tp.AddElement(tfelem.NewEnglishMonthElement(true, false))
  43. tp.AddPureText("\n")
  44. tp.AddPureText("day_nofill=")
  45. tp.AddElement(tfelem.NewDayElement(false))
  46. tp.AddPureText("\n")
  47. tp.AddPureText("day_fill=")
  48. tp.AddElement(tfelem.NewDayElement(true))
  49. tp.AddPureText("\n")
  50. tp.AddPureText("24h_nofill=")
  51. tp.AddElement(tfelem.NewHour24hElement(false))
  52. tp.AddPureText("\n")
  53. tp.AddPureText("24h_fill=")
  54. tp.AddElement(tfelem.NewHour24hElement(true))
  55. tp.AddPureText("\n")
  56. tp.AddPureText("12h_nofill=")
  57. tp.AddElement(tfelem.NewHour12hElement(false))
  58. tp.AddPureText("\n")
  59. tp.AddPureText("12h_fill=")
  60. tp.AddElement(tfelem.NewHour12hElement(true))
  61. tp.AddPureText("\n")
  62. tp.AddPureText("millisecond=")
  63. tp.AddElement(tfelem.NewSecondFloatPartElementWithMilliSec())
  64. tp.AddPureText("\n")
  65. tp.AddPureText("microsecond=")
  66. tp.AddElement(tfelem.NewSecondFloatPartElementWithMicroSec())
  67. tp.AddPureText("\n")
  68. tp.AddPureText("nanosecond=")
  69. tp.AddElement(tfelem.NewSecondFloatPartElementWithNanoSec())
  70. tp.AddPureText("\n")
  71. tp.AddPureText("yearday_nofill=")
  72. tp.AddElement(tfelem.NewYearDayElement(false))
  73. tp.AddPureText("\n")
  74. tp.AddPureText("yearday_fill=")
  75. tp.AddElement(tfelem.NewYearDayElement(true))
  76. tp.AddPureText("\n")
  77. tp.AddPureText("week_nofill=")
  78. tp.AddElement(tfelem.NewWeekElement(false))
  79. tp.AddPureText("\n")
  80. tp.AddPureText("week_fill=")
  81. tp.AddElement(tfelem.NewWeekElement(true))
  82. tp.AddPureText("\n")
  83. tp.AddPureText("weekday_english_nofill=")
  84. tp.AddElement(tfelem.NewEnglishWeekDayElement(false, false))
  85. tp.AddPureText("\n")
  86. tp.AddPureText("weekday_english_fill=")
  87. tp.AddElement(tfelem.NewEnglishWeekDayElement(false, true))
  88. tp.AddPureText("\n")
  89. tp.AddPureText("weekday_english_abbr=")
  90. tp.AddElement(tfelem.NewEnglishWeekDayElement(true, false))
  91. tp.AddPureText("\n")
  92. tp.AddPureText("weekday_numberic=")
  93. tp.AddElement(tfelem.NewNumbericWeekDayElement())
  94. tp.AddPureText("\n")
  95. tp.AddPureText("timezone_abbr=")
  96. tp.AddElement(tfelem.NewTimeZoneAbbrElement())
  97. tp.AddPureText("\n")
  98. tp.AddPureText("timezone_utc_offset=")
  99. tp.AddElement(tfelem.NewTimeZoneUTCOffsetElement())
  100. tp.AddPureText("\n")
  101. tp.AddPureText("timezone_utc_second_nofill=")
  102. tp.AddElement(tfelem.NewTimeZoneNumbericOffsetElement(false))
  103. tp.AddPureText("\n")
  104. tp.AddPureText("timezone_utc_second_fill=")
  105. tp.AddElement(tfelem.NewTimeZoneNumbericOffsetElement(true))
  106. tp.AddPureText("\n")
  107. fmt.Println("Test2-Now", tp.PrintTime(time.Now()))
  108. t1, _ := time.Parse(time.RFC3339, "2000-02-15T13:02:59+08:00")
  109. fmt.Println("Test2- 2000-02-15 13:02:59 ", tp.PrintTime(t1))
  110. }