8 "github.com/go-playground/locales"
9 "github.com/go-playground/locales/currency"
14 pluralsCardinal []locales.PluralRule
15 pluralsOrdinal []locales.PluralRule
16 pluralsRange []locales.PluralRule
24 currencies []string // idx = enum of currency code
25 currencyPositivePrefix string
26 currencyNegativePrefix string
27 monthsAbbreviated []string
30 daysAbbreviated []string
34 periodsAbbreviated []string
35 periodsNarrow []string
38 erasAbbreviated []string
41 timezones map[string]string
44 // New returns a new instance of translator for the 'my_MM' locale
45 func New() locales.Translator {
48 pluralsCardinal: []locales.PluralRule{6},
49 pluralsOrdinal: []locales.PluralRule{6},
50 pluralsRange: []locales.PluralRule{6},
55 currencies: []string{"ADP", "AED", "AFA", "AFN", "ALK", "ALL", "AMD", "ANG", "AOA", "AOK", "AON", "AOR", "ARA", "ARL", "ARM", "ARP", "ARS", "ATS", "AUD", "AWG", "AZM", "AZN", "BAD", "BAM", "BAN", "BBD", "BDT", "BEC", "BEF", "BEL", "BGL", "BGM", "BGN", "BGO", "BHD", "BIF", "BMD", "BND", "BOB", "BOL", "BOP", "BOV", "BRB", "BRC", "BRE", "BRL", "BRN", "BRR", "BRZ", "BSD", "BTN", "BUK", "BWP", "BYB", "BYN", "BYR", "BZD", "CAD", "CDF", "CHE", "CHF", "CHW", "CLE", "CLF", "CLP", "CNX", "CNY", "COP", "COU", "CRC", "CSD", "CSK", "CUC", "CUP", "CVE", "CYP", "CZK", "DDM", "DEM", "DJF", "DKK", "DOP", "DZD", "ECS", "ECV", "EEK", "EGP", "ERN", "ESA", "ESB", "ESP", "ETB", "EUR", "FIM", "FJD", "FKP", "FRF", "GBP", "GEK", "GEL", "GHC", "GHS", "GIP", "GMD", "GNF", "GNS", "GQE", "GRD", "GTQ", "GWE", "GWP", "GYD", "HKD", "HNL", "HRD", "HRK", "HTG", "HUF", "IDR", "IEP", "ILP", "ILR", "ILS", "INR", "IQD", "IRR", "ISJ", "ISK", "ITL", "JMD", "JOD", "JPY", "KES", "KGS", "KHR", "KMF", "KPW", "KRH", "KRO", "KRW", "KWD", "KYD", "KZT", "LAK", "LBP", "LKR", "LRD", "LSL", "LTL", "LTT", "LUC", "LUF", "LUL", "LVL", "LVR", "LYD", "MAD", "MAF", "MCF", "MDC", "MDL", "MGA", "MGF", "MKD", "MKN", "MLF", "MMK", "MNT", "MOP", "MRO", "MTL", "MTP", "MUR", "MVP", "MVR", "MWK", "MXN", "MXP", "MXV", "MYR", "MZE", "MZM", "MZN", "NAD", "NGN", "NIC", "NIO", "NLG", "NOK", "NPR", "NZD", "OMR", "PAB", "PEI", "PEN", "PES", "PGK", "PHP", "PKR", "PLN", "PLZ", "PTE", "PYG", "QAR", "RHD", "ROL", "RON", "RSD", "RUB", "RUR", "RWF", "SAR", "SBD", "SCR", "SDD", "SDG", "SDP", "SEK", "SGD", "SHP", "SIT", "SKK", "SLL", "SOS", "SRD", "SRG", "SSP", "STD", "SUR", "SVC", "SYP", "SZL", "THB", "TJR", "TJS", "TMM", "TMT", "TND", "TOP", "TPE", "TRL", "TRY", "TTD", "TWD", "TZS", "UAH", "UAK", "UGS", "UGX", "USD", "USN", "USS", "UYI", "UYP", "UYU", "UZS", "VEB", "VEF", "VND", "VNN", "VUV", "WST", "XAF", "XAG", "XAU", "XBA", "XBB", "XBC", "XBD", "XCD", "XDR", "XEU", "XFO", "XFU", "XOF", "XPD", "XPF", "XPT", "XRE", "XSU", "XTS", "XUA", "XXX", "YDD", "YER", "YUD", "YUM", "YUN", "YUR", "ZAL", "ZAR", "ZMK", "ZMW", "ZRN", "ZRZ", "ZWD", "ZWL", "ZWR"},
56 currencyPositivePrefix: " ",
57 currencyNegativePrefix: " ",
58 monthsAbbreviated: []string{"", "ဇန်", "ဖေ", "မတ်", "ဧ", "မေ", "ဇွန်", "ဇူ", "ဩ", "စက်", "အောက်", "နို", "ဒီ"},
59 monthsNarrow: []string{"", "ဇ", "ဖ", "မ", "ဧ", "မ", "ဇ", "ဇ", "ဩ", "စ", "အ", "န", "ဒ"},
60 monthsWide: []string{"", "ဇန်နဝါရီ", "ဖေဖော်ဝါရီ", "မတ်", "ဧပြီ", "မေ", "ဇွန်", "ဇူလိုင်", "ဩဂုတ်", "စက်တင်ဘာ", "အောက်တိုဘာ", "နိုဝင်ဘာ", "ဒီဇင်ဘာ"},
61 daysAbbreviated: []string{"တနင်္ဂနွေ", "တနင်္လာ", "အင်္ဂါ", "ဗုဒ္ဓဟူး", "ကြာသပတေး", "သောကြာ", "စနေ"},
62 daysNarrow: []string{"တ", "တ", "အ", "ဗ", "က", "သ", "စ"},
63 daysShort: []string{"တနင်္ဂနွေ", "တနင်္လာ", "အင်္ဂါ", "ဗုဒ္ဓဟူး", "ကြာသပတေး", "သောကြာ", "စနေ"},
64 daysWide: []string{"တနင်္ဂနွေ", "တနင်္လာ", "အင်္ဂါ", "ဗုဒ္ဓဟူး", "ကြာသပတေး", "သောကြာ", "စနေ"},
65 periodsAbbreviated: []string{"နံနက်", "ညနေ"},
66 periodsNarrow: []string{"နံနက်", "ညနေ"},
67 periodsWide: []string{"နံနက်", "ညနေ"},
68 erasAbbreviated: []string{"ဘီစီ", "အေဒီ"},
69 erasNarrow: []string{"", ""},
70 erasWide: []string{"ခရစ်တော် မပေါ်မီနှစ်", "ခရစ်နှစ်"},
71 timezones: map[string]string{"ART": "အာဂျင်တီးနား စံတော်ချိန်", "HEEG": "အရှေ့ဂရင်းလန် နွေရာသီ စံတော်ချိန်", "GYT": "ဂိုင်ယာနာ အချိန်", "HNPMX": "မက္ကဆီကန် ပစိဖိတ် စံတော်ချိန်", "ACWDT": "ဩစတြေးလျား အလယ်အနောက်ပိုင်း နွေရာသီ အချိန်", "PDT": "မြောက်အမေရိက ပစိဖိတ် နွေရာသီစံတော်ချိန်", "AWST": "အနောက်ဩစတြေးလျား စံတော်ချိန်", "UYST": "ဥရုဂွေး နွေရာသီ အချိန်", "WIT": "အရှေ့ပိုင်း အင်ဒိုနီးရှား အချိန်", "LHST": "လော့ဒ်ဟောင်စံတော်ချိန်", "HAT": "နယူးဖောင်လန် နွေရာသီ စံတော်ချိန်", "WESZ": "အနောက်ဥရောပ နွေရာသီ အချိန်", "HEPMX": "မက္ကစီကန် ပစိဖိတ် နွေရာသီ စံတော်ချိန်", "COT": "ကိုလံဘီယာ စံတော်ချိန်", "ACDT": "ဩစတြေးလျား အလယ်ပိုင်း နွေရာသီ အချိန်", "PST": "မြောက်အမေရိက ပစိဖိတ်စံတော်ချိန်", "MEZ": "ဥရောပ အလယ်ပိုင်း စံတော်ချိန်", "VET": "ဗင်နီဇွဲလား အချိန်", "AEDT": "အရှေ့ဩစတြေးလျား နွေရာသီ အချိန်", "SAST": "တောင်အာဖရိက အချိန်", "HKST": "ဟောင်ကောင် နွေရာသီ အချိန်", "WEZ": "အနောက်ဥရောပ စံတော်ချိန်", "GMT": "ဂရင်းနစ် စံတော်ချိန်", "ACWST": "ဩစတြေးလျား အလယ်အနောက်ပိုင်း စံတော်ချိန်", "HAST": "ဟာဝိုင်ယီ အယ်လူးရှန်း စံတော်ချိန်", "HENOMX": "အနောက်တောင် မက္ကစီကို နွေရာသီ စံတော်ချိန်", "EAT": "အရှေ့အာဖရိက အချိန်", "HNEG": "အရှေ့ဂရင်းလန်း စံတော်ချိန်", "GFT": "ပြင်သစ် ဂီအားနား အချိန်", "CST": "မြောက်အမေရိက အလယ်ပိုင်းစံတော်ချိန်", "AWDT": "ဩစတြေးလျား နွေရာသီ အချိန်", "HNPM": "စိန့်ပီအဲနှင့်မီခွီလွန်စံတော်ချိန်", "BT": "ဘူတန် အချိန်", "OESZ": "အရှေ့ဥရောပ နွေရာသီ အချိန်", "HNOG": "အနောက် ဂရင်းလန်း စံတော်ချိန်", "WAT": "အနောက်အာဖရိက စံတော်ချိန်", "SGT": "စင်္ကာပူ အချိန်", "HECU": "ကျူးဘား နွေရာသီ စံတော်ချိန်", "UYT": "ဥရုဂွေး စံတော်ချိန်", "HKT": "ဟောင်ကောင် စံတော်ချိန်", "EST": "မြောက်အမေရိက အရှေ့ပိုင်းစံတော်ချိန်", "EDT": "မြောက်အမေရိက အရှေ့ပိုင်း နွေရာသီစံတော်ချိန်", "ChST": "ချာမိုရိုအချိန်", "BOT": "ဘိုလီးဘီးယား အချိန်", "WART": "အနောက် အာဂျင်တီးနား စံတော်ချိန်", "ECT": "အီကွေဒေါ အချိန်", "MYT": "မလေးရှား အချိန်", "HADT": "ဟာဝိုင်ယီ အယ်လူးရှန်း နွေရာသီ စံတော်ချိန်", "WITA": "အလယ်ပိုင်း အင်ဒိုနီးရှား အချိန်", "WARST": "အနောက် အာဂျင်တီးနား နွေရာသီ အချိန်", "MST": "မကာအို စံတော်ချိန်", "MESZ": "ဥရောပ အလယ်ပိုင်း နွေရာသီ အချိန်", "ADT": "အတ္တလန်တစ် နွေရာသီ စံတော်ချိန်", "HEOG": "အနောက် ဂရင်းလန် နွေရာသီ စံတော်ချိန်", "SRT": "စူးရီနာမ်အချိန်", "JDT": "ဂျပန် နွေရာသီ အချိန်", "JST": "ဂျပန် စံတော်ချိန်", "HNNOMX": "အနောက်တောင် မက္ကဆီကို စံတော်ချိန်", "ARST": "အာဂျင်တီးနား နွေရာသီအချိန်", "MDT": "မကာအို နွေရာသီ အချိန်", "TMT": "တာ့ခ်မင်နစ္စတန် စံတော်ချိန်", "OEZ": "အရှေ့ဥရောပ စံတော်ချိန်", "AST": "အတ္တလန်တစ် စံတော်ချိန်", "AEST": "အရှေ့ဩစတြေးလျား စံတော်ချိန်", "CAT": "အလယ်အာဖရိက အချိန်", "CDT": "မြောက်အမေရိက အလယ်ပိုင်း နွေရာသီစံတော်ချိန်", "IST": "အိန္ဒိယ စံတော်ချိန်", "WAST": "အနောက်အာဖရိက နွေရာသီ အချိန်", "COST": "ကိုလံဘီယာ နွေရာသီ အချိန်", "AKST": "အလားစကားစံတော်ချိန်", "CHAST": "ချားသမ်စံတော်ချိန်", "HNCU": "ကျူးဘား စံတော်ချိန်", "NZDT": "နယူးဇီလန် နွေရာသီ အချိန်", "TMST": "တာ့ခ်မင်နစ္စတန် နွေရာသီ အချိန်", "HEPM": "စိန့်ပီအဲနှင့် မီခွီလွန် နွေရာသီ စံတော်ချိန်", "NZST": "နယူးဇီလန် စံတော်ချိန်", "WIB": "အနောက်ပိုင်း အင်ဒိုနီးရှား အချိန်", "AKDT": "အလားစကား နွေရာသီစံတော်ချိန်", "ACST": "ဩစတြေးလျား အလယ်ပိုင်း စံတော်ချိန်", "∅∅∅": "ပီရူး နွေရာသီ အချိန်", "CLST": "ချီလီ နွေရာသီ အချိန်", "HNT": "နယူးဖောင်လန် စံတော်ချိန်", "CLT": "ချီလီ စံတော်ချိန်", "CHADT": "ချာသမ် နွေရာသီ အချိန်", "LHDT": "လော့ဒ်ဟောင် နွေရာသီ အချိန်"},
75 // Locale returns the current translators string locale
76 func (my *my_MM) Locale() string {
80 // PluralsCardinal returns the list of cardinal plural rules associated with 'my_MM'
81 func (my *my_MM) PluralsCardinal() []locales.PluralRule {
82 return my.pluralsCardinal
85 // PluralsOrdinal returns the list of ordinal plural rules associated with 'my_MM'
86 func (my *my_MM) PluralsOrdinal() []locales.PluralRule {
87 return my.pluralsOrdinal
90 // PluralsRange returns the list of range plural rules associated with 'my_MM'
91 func (my *my_MM) PluralsRange() []locales.PluralRule {
92 return my.pluralsRange
95 // CardinalPluralRule returns the cardinal PluralRule given 'num' and digits/precision of 'v' for 'my_MM'
96 func (my *my_MM) CardinalPluralRule(num float64, v uint64) locales.PluralRule {
97 return locales.PluralRuleOther
100 // OrdinalPluralRule returns the ordinal PluralRule given 'num' and digits/precision of 'v' for 'my_MM'
101 func (my *my_MM) OrdinalPluralRule(num float64, v uint64) locales.PluralRule {
102 return locales.PluralRuleOther
105 // RangePluralRule returns the ordinal PluralRule given 'num1', 'num2' and digits/precision of 'v1' and 'v2' for 'my_MM'
106 func (my *my_MM) RangePluralRule(num1 float64, v1 uint64, num2 float64, v2 uint64) locales.PluralRule {
107 return locales.PluralRuleOther
110 // MonthAbbreviated returns the locales abbreviated month given the 'month' provided
111 func (my *my_MM) MonthAbbreviated(month time.Month) string {
112 return my.monthsAbbreviated[month]
115 // MonthsAbbreviated returns the locales abbreviated months
116 func (my *my_MM) MonthsAbbreviated() []string {
117 return my.monthsAbbreviated[1:]
120 // MonthNarrow returns the locales narrow month given the 'month' provided
121 func (my *my_MM) MonthNarrow(month time.Month) string {
122 return my.monthsNarrow[month]
125 // MonthsNarrow returns the locales narrow months
126 func (my *my_MM) MonthsNarrow() []string {
127 return my.monthsNarrow[1:]
130 // MonthWide returns the locales wide month given the 'month' provided
131 func (my *my_MM) MonthWide(month time.Month) string {
132 return my.monthsWide[month]
135 // MonthsWide returns the locales wide months
136 func (my *my_MM) MonthsWide() []string {
137 return my.monthsWide[1:]
140 // WeekdayAbbreviated returns the locales abbreviated weekday given the 'weekday' provided
141 func (my *my_MM) WeekdayAbbreviated(weekday time.Weekday) string {
142 return my.daysAbbreviated[weekday]
145 // WeekdaysAbbreviated returns the locales abbreviated weekdays
146 func (my *my_MM) WeekdaysAbbreviated() []string {
147 return my.daysAbbreviated
150 // WeekdayNarrow returns the locales narrow weekday given the 'weekday' provided
151 func (my *my_MM) WeekdayNarrow(weekday time.Weekday) string {
152 return my.daysNarrow[weekday]
155 // WeekdaysNarrow returns the locales narrow weekdays
156 func (my *my_MM) WeekdaysNarrow() []string {
160 // WeekdayShort returns the locales short weekday given the 'weekday' provided
161 func (my *my_MM) WeekdayShort(weekday time.Weekday) string {
162 return my.daysShort[weekday]
165 // WeekdaysShort returns the locales short weekdays
166 func (my *my_MM) WeekdaysShort() []string {
170 // WeekdayWide returns the locales wide weekday given the 'weekday' provided
171 func (my *my_MM) WeekdayWide(weekday time.Weekday) string {
172 return my.daysWide[weekday]
175 // WeekdaysWide returns the locales wide weekdays
176 func (my *my_MM) WeekdaysWide() []string {
180 // Decimal returns the decimal point of number
181 func (my *my_MM) Decimal() string {
185 // Group returns the group of number
186 func (my *my_MM) Group() string {
190 // Group returns the minus sign of number
191 func (my *my_MM) Minus() string {
195 // FmtNumber returns 'num' with digits/precision of 'v' for 'my_MM' and handles both Whole and Real numbers based on 'v'
196 func (my *my_MM) FmtNumber(num float64, v uint64) string {
198 s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
202 b := make([]byte, 0, l)
204 for i := len(s) - 1; i >= 0; i-- {
207 b = append(b, my.decimal[0])
214 b = append(b, my.group[0])
225 b = append(b, my.minus[0])
229 for i, j := 0, len(b)-1; i < j; i, j = i+1, j-1 {
230 b[i], b[j] = b[j], b[i]
236 // FmtPercent returns 'num' with digits/precision of 'v' for 'my_MM' and handles both Whole and Real numbers based on 'v'
237 // NOTE: 'num' passed into FmtPercent is assumed to be in percent already
238 func (my *my_MM) FmtPercent(num float64, v uint64) string {
239 s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
241 b := make([]byte, 0, l)
243 for i := len(s) - 1; i >= 0; i-- {
246 b = append(b, my.decimal[0])
254 b = append(b, my.minus[0])
258 for i, j := 0, len(b)-1; i < j; i, j = i+1, j-1 {
259 b[i], b[j] = b[j], b[i]
262 b = append(b, my.percent...)
267 // FmtCurrency returns the currency representation of 'num' with digits/precision of 'v' for 'my_MM'
268 func (my *my_MM) FmtCurrency(num float64, v uint64, currency currency.Type) string {
270 s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
271 symbol := my.currencies[currency]
272 l := len(s) + len(symbol) + 2
275 b := make([]byte, 0, l)
277 for i := len(s) - 1; i >= 0; i-- {
280 b = append(b, my.decimal[0])
287 b = append(b, my.group[0])
297 for j := len(symbol) - 1; j >= 0; j-- {
298 b = append(b, symbol[j])
301 for j := len(my.currencyPositivePrefix) - 1; j >= 0; j-- {
302 b = append(b, my.currencyPositivePrefix[j])
306 b = append(b, my.minus[0])
310 for i, j := 0, len(b)-1; i < j; i, j = i+1, j-1 {
311 b[i], b[j] = b[j], b[i]
317 b = append(b, my.decimal...)
320 for i := 0; i < 2-int(v); i++ {
328 // FmtAccounting returns the currency representation of 'num' with digits/precision of 'v' for 'my_MM'
329 // in accounting notation.
330 func (my *my_MM) FmtAccounting(num float64, v uint64, currency currency.Type) string {
332 s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
333 symbol := my.currencies[currency]
334 l := len(s) + len(symbol) + 2
337 b := make([]byte, 0, l)
339 for i := len(s) - 1; i >= 0; i-- {
342 b = append(b, my.decimal[0])
349 b = append(b, my.group[0])
361 for j := len(symbol) - 1; j >= 0; j-- {
362 b = append(b, symbol[j])
365 for j := len(my.currencyNegativePrefix) - 1; j >= 0; j-- {
366 b = append(b, my.currencyNegativePrefix[j])
369 b = append(b, my.minus[0])
373 for j := len(symbol) - 1; j >= 0; j-- {
374 b = append(b, symbol[j])
377 for j := len(my.currencyPositivePrefix) - 1; j >= 0; j-- {
378 b = append(b, my.currencyPositivePrefix[j])
384 for i, j := 0, len(b)-1; i < j; i, j = i+1, j-1 {
385 b[i], b[j] = b[j], b[i]
391 b = append(b, my.decimal...)
394 for i := 0; i < 2-int(v); i++ {
402 // FmtDateShort returns the short date representation of 't' for 'my_MM'
403 func (my *my_MM) FmtDateShort(t time.Time) string {
405 b := make([]byte, 0, 32)
411 b = strconv.AppendInt(b, int64(t.Day()), 10)
412 b = append(b, []byte{0x2d}...)
418 b = strconv.AppendInt(b, int64(t.Month()), 10)
420 b = append(b, []byte{0x2d}...)
423 b = append(b, strconv.Itoa(t.Year())[2:]...)
425 b = append(b, strconv.Itoa(t.Year())[1:]...)
431 // FmtDateMedium returns the medium date representation of 't' for 'my_MM'
432 func (my *my_MM) FmtDateMedium(t time.Time) string {
434 b := make([]byte, 0, 32)
436 b = strconv.AppendInt(b, int64(t.Day()), 10)
437 b = append(b, []byte{0x20}...)
438 b = append(b, my.monthsAbbreviated[t.Month()]...)
439 b = append(b, []byte{0x20}...)
442 b = strconv.AppendInt(b, int64(t.Year()), 10)
444 b = strconv.AppendInt(b, int64(-t.Year()), 10)
450 // FmtDateLong returns the long date representation of 't' for 'my_MM'
451 func (my *my_MM) FmtDateLong(t time.Time) string {
453 b := make([]byte, 0, 32)
455 b = strconv.AppendInt(b, int64(t.Day()), 10)
456 b = append(b, []byte{0x20}...)
457 b = append(b, my.monthsWide[t.Month()]...)
458 b = append(b, []byte{0x20}...)
461 b = strconv.AppendInt(b, int64(t.Year()), 10)
463 b = strconv.AppendInt(b, int64(-t.Year()), 10)
469 // FmtDateFull returns the full date representation of 't' for 'my_MM'
470 func (my *my_MM) FmtDateFull(t time.Time) string {
472 b := make([]byte, 0, 32)
474 b = append(b, my.daysWide[t.Weekday()]...)
475 b = append(b, []byte{0x20}...)
476 b = strconv.AppendInt(b, int64(t.Day()), 10)
477 b = append(b, []byte{0x20}...)
478 b = append(b, my.monthsWide[t.Month()]...)
479 b = append(b, []byte{0x20}...)
482 b = strconv.AppendInt(b, int64(t.Year()), 10)
484 b = strconv.AppendInt(b, int64(-t.Year()), 10)
490 // FmtTimeShort returns the short time representation of 't' for 'my_MM'
491 func (my *my_MM) FmtTimeShort(t time.Time) string {
493 b := make([]byte, 0, 32)
499 b = strconv.AppendInt(b, int64(t.Hour()), 10)
500 b = append(b, my.timeSeparator...)
506 b = strconv.AppendInt(b, int64(t.Minute()), 10)
511 // FmtTimeMedium returns the medium time representation of 't' for 'my_MM'
512 func (my *my_MM) FmtTimeMedium(t time.Time) string {
514 b := make([]byte, 0, 32)
520 b = strconv.AppendInt(b, int64(t.Hour()), 10)
521 b = append(b, my.timeSeparator...)
527 b = strconv.AppendInt(b, int64(t.Minute()), 10)
528 b = append(b, my.timeSeparator...)
534 b = strconv.AppendInt(b, int64(t.Second()), 10)
539 // FmtTimeLong returns the long time representation of 't' for 'my_MM'
540 func (my *my_MM) FmtTimeLong(t time.Time) string {
542 b := make([]byte, 0, 32)
547 b = append(b, []byte{0x20}...)
553 b = strconv.AppendInt(b, int64(t.Hour()), 10)
554 b = append(b, my.timeSeparator...)
560 b = strconv.AppendInt(b, int64(t.Minute()), 10)
561 b = append(b, my.timeSeparator...)
567 b = strconv.AppendInt(b, int64(t.Second()), 10)
572 // FmtTimeFull returns the full time representation of 't' for 'my_MM'
573 func (my *my_MM) FmtTimeFull(t time.Time) string {
575 b := make([]byte, 0, 32)
579 if btz, ok := my.timezones[tz]; ok {
580 b = append(b, btz...)
585 b = append(b, []byte{0x20}...)
591 b = strconv.AppendInt(b, int64(t.Hour()), 10)
592 b = append(b, my.timeSeparator...)
598 b = strconv.AppendInt(b, int64(t.Minute()), 10)
599 b = append(b, my.timeSeparator...)
605 b = strconv.AppendInt(b, int64(t.Second()), 10)