在使用golang的time函数格式化时间的时候,固定的 2006-01-02 15:04:05 -0700
实际上golang在设计之初考虑的
1: month (January, Jan, 01, etc) 2: day 3: hour (15 is 3pm on a 24 hour clock) 4: minute 5: second 6: year (2006) 7: timezone (GMT-7 is MST) |
刚好是 1 2 3 4 5 6 7,据此进行变化即可。
比如官方定义的常量:
const ( ANSIC = "Mon Jan _2 15:04:05 2006" UnixDate = "Mon Jan _2 15:04:05 MST 2006" RubyDate = "Mon Jan 02 15:04:05 -0700 2006" RFC822 = "02 Jan 06 15:04 MST" RFC822Z = "02 Jan 06 15:04 -0700" // RFC822 with numeric zone RFC850 = "Monday, 02-Jan-06 15:04:05 MST" RFC1123 = "Mon, 02 Jan 2006 15:04:05 MST" RFC1123Z = "Mon, 02 Jan 2006 15:04:05 -0700" // RFC1123 with numeric zone RFC3339 = "2006-01-02T15:04:05Z07:00" RFC3339Nano = "2006-01-02T15:04:05.999999999Z07:00" Kitchen = "3:04PM" ) |
按 ANSIC 标准的日期格式,月、日、时、分、秒、年,最后加 MST 时区。对应就是 1 2 3 4 5 6 7。同时还可以随意加星期几。