handle_time.go 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. package mokuai
  2. import (
  3. "strconv"
  4. "time"
  5. )
  6. // 时间戳 转 字符串 。 OutForm 输出格式 整数型 可空。 0=N年N月N日 N时N分N秒 1=年-月-日 时:分:秒 2=年/月/日 时/分/秒 3=年月日时分秒
  7. // OutType 取出类型 整数型 可空。-1=全部 + PM(12小时制) ,0=全部,1=只取年月日,2=取月日,3=只取时分秒,4=时分,5=分秒,6=只取年,7=只取月,8=只取日,9=只取时,10=只取分,11=只取秒
  8. func Time_TimestampToTimeStr(timestamp string, OutForm, OutType int) string {
  9. i64, _ := strconv.ParseInt(timestamp, 10, 64)
  10. tm := time.Unix(i64, 0)
  11. if OutForm == 0 {
  12. if OutType == 0 {
  13. return tm.Format("2006年01月02日 15时04分05秒")
  14. } else if OutType == 1 {
  15. return tm.Format("2006年01月02日")
  16. } else if OutType == 2 {
  17. return tm.Format("01月02日")
  18. } else if OutType == 3 {
  19. return tm.Format("15时04分05秒")
  20. } else if OutType == 4 {
  21. return tm.Format("15时04分")
  22. } else if OutType == 5 {
  23. return tm.Format("04分05秒")
  24. } else if OutType == 6 {
  25. return tm.Format("2006年")
  26. } else if OutType == 7 {
  27. return tm.Format("01月")
  28. } else if OutType == 8 {
  29. return tm.Format("02日")
  30. } else if OutType == 9 {
  31. return tm.Format("15时")
  32. } else if OutType == 10 {
  33. return tm.Format("04分")
  34. } else if OutType == 11 {
  35. return tm.Format("05秒")
  36. }
  37. } else if OutForm == 1 {
  38. if OutType == 0 {
  39. return tm.Format("2006-01-02 15:04:05")
  40. } else if OutType == 1 {
  41. return tm.Format("2006-01-02")
  42. } else if OutType == 2 {
  43. return tm.Format("01-02")
  44. } else if OutType == 3 {
  45. return tm.Format("15:04:05")
  46. } else if OutType == 4 {
  47. return tm.Format("15:04")
  48. } else if OutType == 5 {
  49. return tm.Format("04:05")
  50. } else if OutType == 6 {
  51. return tm.Format("2006")
  52. } else if OutType == 7 {
  53. return tm.Format("01")
  54. } else if OutType == 8 {
  55. return tm.Format("02")
  56. } else if OutType == 9 {
  57. return tm.Format("15")
  58. } else if OutType == 10 {
  59. return tm.Format("04")
  60. } else if OutType == 11 {
  61. return tm.Format("05")
  62. }
  63. } else if OutForm == 2 {
  64. if OutType == 0 {
  65. return tm.Format("2006/01/02 15/04/05")
  66. } else if OutType == 1 {
  67. return tm.Format("2006/01/02")
  68. } else if OutType == 2 {
  69. return tm.Format("01/02")
  70. } else if OutType == 3 {
  71. return tm.Format("15/04/05")
  72. } else if OutType == 4 {
  73. return tm.Format("15/04")
  74. } else if OutType == 5 {
  75. return tm.Format("04/05")
  76. } else if OutType == 6 {
  77. return tm.Format("2006")
  78. } else if OutType == 7 {
  79. return tm.Format("01")
  80. } else if OutType == 8 {
  81. return tm.Format("02")
  82. } else if OutType == 9 {
  83. return tm.Format("15")
  84. } else if OutType == 10 {
  85. return tm.Format("04")
  86. } else if OutType == 11 {
  87. return tm.Format("05")
  88. }
  89. } else if OutForm == 3 {
  90. if OutType == 0 {
  91. return tm.Format("20060102 150405")
  92. } else if OutType == 1 {
  93. return tm.Format("20060102")
  94. } else if OutType == 2 {
  95. return tm.Format("0102")
  96. } else if OutType == 3 {
  97. return tm.Format("150405")
  98. } else if OutType == 4 {
  99. return tm.Format("1504")
  100. } else if OutType == 5 {
  101. return tm.Format("0405")
  102. } else if OutType == 6 {
  103. return tm.Format("2006")
  104. } else if OutType == 7 {
  105. return tm.Format("01")
  106. } else if OutType == 8 {
  107. return tm.Format("02")
  108. } else if OutType == 9 {
  109. return tm.Format("15")
  110. } else if OutType == 10 {
  111. return tm.Format("04")
  112. } else if OutType == 11 {
  113. return tm.Format("05")
  114. }
  115. } else {
  116. return tm.Format("2006-01-02 15:04:05 PM")
  117. }
  118. return tm.Format("2006-01-02 03:04:05 PM")
  119. }
  120. // 取当前时间戳 ,10位
  121. func Time_GetNowTimestamp() int {
  122. return int(time.Now().Unix())
  123. }
  124. // 取当前时间 文本型
  125. // OutForm 输出格式 整数型 可空。 0=N年N月N日 N时N分N秒 1=年-月-日 时:分:秒 2=年/月/日 时/分/秒 3=年月日时分秒
  126. // OutType 取出类型 整数型 可空。 -1=全部 + PM(12小时制) ,0=全部,1=只取年月日,2=取月日,3=只取时分秒,4=时分,5=分秒,6=只取年,7=只取月,8=只取日,9=只取时,10=只取分,11=只取秒
  127. func Time_GetNowTimeStr(OutForm, OutType int) string {
  128. tm := time.Now()
  129. if OutForm == 0 {
  130. if OutType == 0 {
  131. return tm.Format("2006年01月02日 15时04分05秒")
  132. } else if OutType == 1 {
  133. return tm.Format("2006年01月02日")
  134. } else if OutType == 2 {
  135. return tm.Format("01月02日")
  136. } else if OutType == 3 {
  137. return tm.Format("15时04分05秒")
  138. } else if OutType == 4 {
  139. return tm.Format("15时04分")
  140. } else if OutType == 5 {
  141. return tm.Format("04分05秒")
  142. } else if OutType == 6 {
  143. return tm.Format("2006年")
  144. } else if OutType == 7 {
  145. return tm.Format("01月")
  146. } else if OutType == 8 {
  147. return tm.Format("02日")
  148. } else if OutType == 9 {
  149. return tm.Format("15时")
  150. } else if OutType == 10 {
  151. return tm.Format("04分")
  152. } else if OutType == 11 {
  153. return tm.Format("05秒")
  154. }
  155. } else if OutForm == 1 {
  156. if OutType == 0 {
  157. return tm.Format("2006-01-02 15:04:05")
  158. } else if OutType == 1 {
  159. return tm.Format("2006-01-02")
  160. } else if OutType == 2 {
  161. return tm.Format("01-02")
  162. } else if OutType == 3 {
  163. return tm.Format("15:04:05")
  164. } else if OutType == 4 {
  165. return tm.Format("15:04")
  166. } else if OutType == 5 {
  167. return tm.Format("04:05")
  168. } else if OutType == 6 {
  169. return tm.Format("2006")
  170. } else if OutType == 7 {
  171. return tm.Format("01")
  172. } else if OutType == 8 {
  173. return tm.Format("02")
  174. } else if OutType == 9 {
  175. return tm.Format("15")
  176. } else if OutType == 10 {
  177. return tm.Format("04")
  178. } else if OutType == 11 {
  179. return tm.Format("05")
  180. }
  181. } else if OutForm == 2 {
  182. if OutType == 0 {
  183. return tm.Format("2006/01/02 15/04/05")
  184. } else if OutType == 1 {
  185. return tm.Format("2006/01/02")
  186. } else if OutType == 2 {
  187. return tm.Format("01/02")
  188. } else if OutType == 3 {
  189. return tm.Format("15/04/05")
  190. } else if OutType == 4 {
  191. return tm.Format("15/04")
  192. } else if OutType == 5 {
  193. return tm.Format("04/05")
  194. } else if OutType == 6 {
  195. return tm.Format("2006")
  196. } else if OutType == 7 {
  197. return tm.Format("01")
  198. } else if OutType == 8 {
  199. return tm.Format("02")
  200. } else if OutType == 9 {
  201. return tm.Format("15")
  202. } else if OutType == 10 {
  203. return tm.Format("04")
  204. } else if OutType == 11 {
  205. return tm.Format("05")
  206. }
  207. } else if OutForm == 3 {
  208. if OutType == 0 {
  209. return tm.Format("20060102 150405")
  210. } else if OutType == 1 {
  211. return tm.Format("20060102")
  212. } else if OutType == 2 {
  213. return tm.Format("0102")
  214. } else if OutType == 3 {
  215. return tm.Format("150405")
  216. } else if OutType == 4 {
  217. return tm.Format("1504")
  218. } else if OutType == 5 {
  219. return tm.Format("0405")
  220. } else if OutType == 6 {
  221. return tm.Format("2006")
  222. } else if OutType == 7 {
  223. return tm.Format("01")
  224. } else if OutType == 8 {
  225. return tm.Format("02")
  226. } else if OutType == 9 {
  227. return tm.Format("15")
  228. } else if OutType == 10 {
  229. return tm.Format("04")
  230. } else if OutType == 11 {
  231. return tm.Format("05")
  232. }
  233. } else {
  234. return tm.Format("2006-01-02 15:04:05 PM")
  235. }
  236. return tm.Format("2006-01-02 03:04:05 PM")
  237. }