| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505 |
- package ee_TG
- import (
- "math"
- "strconv"
- "time"
- "github.com/go-playground/locales"
- "github.com/go-playground/locales/currency"
- )
- type ee_TG struct {
- locale string
- pluralsCardinal []locales.PluralRule
- pluralsOrdinal []locales.PluralRule
- pluralsRange []locales.PluralRule
- decimal string
- group string
- minus string
- percent string
- perMille string
- timeSeparator string
- inifinity string
- currencies []string // idx = enum of currency code
- currencyNegativePrefix string
- currencyNegativeSuffix string
- monthsAbbreviated []string
- monthsNarrow []string
- monthsWide []string
- daysAbbreviated []string
- daysNarrow []string
- daysShort []string
- daysWide []string
- periodsAbbreviated []string
- periodsNarrow []string
- periodsShort []string
- periodsWide []string
- erasAbbreviated []string
- erasNarrow []string
- erasWide []string
- timezones map[string]string
- }
- // New returns a new instance of translator for the 'ee_TG' locale
- func New() locales.Translator {
- return &ee_TG{
- locale: "ee_TG",
- pluralsCardinal: []locales.PluralRule{2, 6},
- pluralsOrdinal: nil,
- pluralsRange: nil,
- timeSeparator: ":",
- 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 ", "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 "},
- currencyNegativePrefix: "(",
- currencyNegativeSuffix: ")",
- monthsAbbreviated: []string{"", "dzv", "dzd", "ted", "afɔ", "dam", "mas", "sia", "dea", "any", "kel", "ade", "dzm"},
- monthsNarrow: []string{"", "d", "d", "t", "a", "d", "m", "s", "d", "a", "k", "a", "d"},
- monthsWide: []string{"", "dzove", "dzodze", "tedoxe", "afɔfĩe", "dama", "masa", "siamlɔm", "deasiamime", "anyɔnyɔ", "kele", "adeɛmekpɔxe", "dzome"},
- daysAbbreviated: []string{"kɔs", "dzo", "bla", "kuɖ", "yaw", "fiɖ", "mem"},
- daysNarrow: []string{"k", "d", "b", "k", "y", "f", "m"},
- daysShort: []string{"kɔs", "dzo", "bla", "kuɖ", "yaw", "fiɖ", "mem"},
- daysWide: []string{"kɔsiɖa", "dzoɖa", "blaɖa", "kuɖa", "yawoɖa", "fiɖa", "memleɖa"},
- periodsAbbreviated: []string{"ŋdi", "ɣetrɔ"},
- periodsNarrow: []string{"ŋ", "ɣ"},
- periodsWide: []string{"ŋdi", "ɣetrɔ"},
- erasAbbreviated: []string{"hY", "Yŋ"},
- erasNarrow: []string{"hY", "Yŋ"},
- erasWide: []string{"Hafi Yesu Va Do ŋgɔ", "Yesu Ŋɔli"},
- timezones: map[string]string{"ACDT": "Titina Australia ŋkekeme gaƒoƒome", "MYT": "MYT", "CDT": "Titina America ŋkekeme gaƒoƒome", "ACWST": "Australia ɣetoɖofe gaƒoƒoɖoanyime", "SGT": "SGT", "WITA": "WITA", "WIT": "WIT", "HNT": "Niufaunɖlanɖ gaƒoƒoɖoanyime", "LHST": "LHST", "CHADT": "CHADT", "CLT": "Tsile gaƒoƒoɖoanyime", "WAT": "Ɣetoɖoƒe Afrika gaƒoƒoɖoanyime", "BT": "BT", "WEZ": "Ɣetoɖoƒe Europe gaƒoƒoɖoanyime", "ACST": "Titina Australia gaƒoƒoɖoanyime", "AWDT": "Ɣetoɖoƒe Australia ŋkekeme gaƒoƒome", "COT": "Kolombia gaƒoƒoɖoanyime", "OEZ": "Ɣedzeƒe Europe gaƒoƒoɖoanyime", "EAT": "Ɣedzeƒe Africa gaƒoƒome", "JST": "Japan gaƒoƒoɖanyime", "NZST": "NZST", "NZDT": "NZDT", "HAST": "Hawaii-Aleutia gaƒoƒoɖoanyime", "GMT": "Greenwich gaƒoƒome", "SRT": "Suriname gaƒoƒome", "WESZ": "Ɣetoɖoƒe Europe ŋkekeme gaƒoƒome", "AEDT": "Ɣedzeƒe Australia ŋkekeme gaƒoƒome", "HKT": "Hɔng Kɔng gaƒoƒoɖoanyi me", "WIB": "WIB", "MST": "Makau gaƒoƒoɖoanyime", "PST": "Pacific gaƒoƒoɖoanyime", "MEZ": "Titina Europe gaƒoƒoɖoanyime", "UYT": "Uruguai gaƒoƒoɖoanyime", "CHAST": "CHAST", "OESZ": "Ɣedzeƒe Europe ŋkekeme gaƒoƒome", "ART": "Argentina gaƒoƒoɖoanyime", "∅∅∅": "Amazon dzomeŋɔli gaƒoƒome", "JDT": "Japan ŋkekeme gaƒoƒome", "AWST": "Ɣetoɖoƒe Australia gaƒoƒoɖoanyime", "ECT": "Ikuedɔ dzomeŋɔli gaƒoƒome", "ARST": "Argentina dzomeŋɔli gaƒoƒome", "PDT": "Pacific ŋkekme gaƒoƒome", "ACWDT": "Australia ɣetoɖofe ŋkekeme gaƒoƒome", "HAT": "Niufaunɖlanɖ ŋkekeme gaƒoƒome", "LHDT": "LHDT", "MESZ": "Titina Europe ŋkekeme gaƒoƒome", "VET": "Venezuela gaƒoƒome", "WART": "Ɣetoɖoƒe Argentina gaƒoƒoɖoanyime", "TMT": "Tɛkmenistan gaƒoƒoɖoanyime", "AKST": "Alaska gaƒoƒoɖoanyime", "ChST": "ChST", "WAST": "Ɣetoɖoƒe Africa ŋkekeme gaƒoƒome", "TMST": "Tɛkmenistan dzomeŋɔli gaƒoƒome", "HADT": "Hawaii-Aleutia ŋkekeme gaƒoƒome", "HKST": "Hɔng Kɔng dzomeŋɔli gaƒoƒome", "COST": "Kolombia dzomeŋɔli gaƒoƒome", "AKDT": "Alaska ŋkekeme gaƒoƒome", "GYT": "Gayana gaƒoƒome", "BOT": "Bolivia gaƒoƒome", "CAT": "Titina Afrika gaƒoƒome", "EST": "Ɣedzeƒe America gaƒoƒoɖoanyime", "CLST": "Tsile dzomeŋɔli gaƒoƒome", "AEST": "Ɣedzeƒe Australia gaƒoƒoɖoanyime", "EDT": "Ɣedzeƒe America ŋkekeme gaƒoƒome", "ADT": "Atlantic ŋkekeme gaƒoƒome", "GFT": "Frentsi Guiana gaƒoƒome", "CST": "Titina America gaƒoƒoɖoanyime", "SAST": "Anyiehe Africa gaƒoƒome", "WARST": "Ɣetoɖoƒe Argentina dzomeŋɔli gaƒoƒome", "IST": "IST", "MDT": "Makau ŋkekeme gaƒoƒome", "UYST": "Uruguai dzomeŋɔli gaƒoƒome", "AST": "Atlantic gaƒoƒoɖoanyime"},
- }
- }
- // Locale returns the current translators string locale
- func (ee *ee_TG) Locale() string {
- return ee.locale
- }
- // PluralsCardinal returns the list of cardinal plural rules associated with 'ee_TG'
- func (ee *ee_TG) PluralsCardinal() []locales.PluralRule {
- return ee.pluralsCardinal
- }
- // PluralsOrdinal returns the list of ordinal plural rules associated with 'ee_TG'
- func (ee *ee_TG) PluralsOrdinal() []locales.PluralRule {
- return ee.pluralsOrdinal
- }
- // PluralsRange returns the list of range plural rules associated with 'ee_TG'
- func (ee *ee_TG) PluralsRange() []locales.PluralRule {
- return ee.pluralsRange
- }
- // CardinalPluralRule returns the cardinal PluralRule given 'num' and digits/precision of 'v' for 'ee_TG'
- func (ee *ee_TG) CardinalPluralRule(num float64, v uint64) locales.PluralRule {
- n := math.Abs(num)
- if n == 1 {
- return locales.PluralRuleOne
- }
- return locales.PluralRuleOther
- }
- // OrdinalPluralRule returns the ordinal PluralRule given 'num' and digits/precision of 'v' for 'ee_TG'
- func (ee *ee_TG) OrdinalPluralRule(num float64, v uint64) locales.PluralRule {
- return locales.PluralRuleUnknown
- }
- // RangePluralRule returns the ordinal PluralRule given 'num1', 'num2' and digits/precision of 'v1' and 'v2' for 'ee_TG'
- func (ee *ee_TG) RangePluralRule(num1 float64, v1 uint64, num2 float64, v2 uint64) locales.PluralRule {
- return locales.PluralRuleUnknown
- }
- // MonthAbbreviated returns the locales abbreviated month given the 'month' provided
- func (ee *ee_TG) MonthAbbreviated(month time.Month) string {
- return ee.monthsAbbreviated[month]
- }
- // MonthsAbbreviated returns the locales abbreviated months
- func (ee *ee_TG) MonthsAbbreviated() []string {
- return ee.monthsAbbreviated[1:]
- }
- // MonthNarrow returns the locales narrow month given the 'month' provided
- func (ee *ee_TG) MonthNarrow(month time.Month) string {
- return ee.monthsNarrow[month]
- }
- // MonthsNarrow returns the locales narrow months
- func (ee *ee_TG) MonthsNarrow() []string {
- return ee.monthsNarrow[1:]
- }
- // MonthWide returns the locales wide month given the 'month' provided
- func (ee *ee_TG) MonthWide(month time.Month) string {
- return ee.monthsWide[month]
- }
- // MonthsWide returns the locales wide months
- func (ee *ee_TG) MonthsWide() []string {
- return ee.monthsWide[1:]
- }
- // WeekdayAbbreviated returns the locales abbreviated weekday given the 'weekday' provided
- func (ee *ee_TG) WeekdayAbbreviated(weekday time.Weekday) string {
- return ee.daysAbbreviated[weekday]
- }
- // WeekdaysAbbreviated returns the locales abbreviated weekdays
- func (ee *ee_TG) WeekdaysAbbreviated() []string {
- return ee.daysAbbreviated
- }
- // WeekdayNarrow returns the locales narrow weekday given the 'weekday' provided
- func (ee *ee_TG) WeekdayNarrow(weekday time.Weekday) string {
- return ee.daysNarrow[weekday]
- }
- // WeekdaysNarrow returns the locales narrow weekdays
- func (ee *ee_TG) WeekdaysNarrow() []string {
- return ee.daysNarrow
- }
- // WeekdayShort returns the locales short weekday given the 'weekday' provided
- func (ee *ee_TG) WeekdayShort(weekday time.Weekday) string {
- return ee.daysShort[weekday]
- }
- // WeekdaysShort returns the locales short weekdays
- func (ee *ee_TG) WeekdaysShort() []string {
- return ee.daysShort
- }
- // WeekdayWide returns the locales wide weekday given the 'weekday' provided
- func (ee *ee_TG) WeekdayWide(weekday time.Weekday) string {
- return ee.daysWide[weekday]
- }
- // WeekdaysWide returns the locales wide weekdays
- func (ee *ee_TG) WeekdaysWide() []string {
- return ee.daysWide
- }
- // FmtNumber returns 'num' with digits/precision of 'v' for 'ee_TG' and handles both Whole and Real numbers based on 'v'
- func (ee *ee_TG) FmtNumber(num float64, v uint64) string {
- return strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
- }
- // FmtPercent returns 'num' with digits/precision of 'v' for 'ee_TG' and handles both Whole and Real numbers based on 'v'
- // NOTE: 'num' passed into FmtPercent is assumed to be in percent already
- func (ee *ee_TG) FmtPercent(num float64, v uint64) string {
- return strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
- }
- // FmtCurrency returns the currency representation of 'num' with digits/precision of 'v' for 'ee_TG'
- func (ee *ee_TG) FmtCurrency(num float64, v uint64, currency currency.Type) string {
- s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
- symbol := ee.currencies[currency]
- l := len(s) + len(symbol) + 0 + 0*len(s[:len(s)-int(v)-1])/3
- count := 0
- inWhole := v == 0
- b := make([]byte, 0, l)
- for i := len(s) - 1; i >= 0; i-- {
- if s[i] == '.' {
- b = append(b, ee.decimal[0])
- inWhole = true
- continue
- }
- if inWhole {
- if count == 3 {
- b = append(b, ee.group[0])
- count = 1
- } else {
- count++
- }
- }
- b = append(b, s[i])
- }
- for j := len(symbol) - 1; j >= 0; j-- {
- b = append(b, symbol[j])
- }
- if num < 0 {
- b = append(b, ee.minus[0])
- }
- // reverse
- for i, j := 0, len(b)-1; i < j; i, j = i+1, j-1 {
- b[i], b[j] = b[j], b[i]
- }
- if int(v) < 2 {
- if v == 0 {
- b = append(b, ee.decimal...)
- }
- for i := 0; i < 2-int(v); i++ {
- b = append(b, '0')
- }
- }
- return string(b)
- }
- // FmtAccounting returns the currency representation of 'num' with digits/precision of 'v' for 'ee_TG'
- // in accounting notation.
- func (ee *ee_TG) FmtAccounting(num float64, v uint64, currency currency.Type) string {
- s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
- symbol := ee.currencies[currency]
- l := len(s) + len(symbol) + 2 + 0*len(s[:len(s)-int(v)-1])/3
- count := 0
- inWhole := v == 0
- b := make([]byte, 0, l)
- for i := len(s) - 1; i >= 0; i-- {
- if s[i] == '.' {
- b = append(b, ee.decimal[0])
- inWhole = true
- continue
- }
- if inWhole {
- if count == 3 {
- b = append(b, ee.group[0])
- count = 1
- } else {
- count++
- }
- }
- b = append(b, s[i])
- }
- if num < 0 {
- for j := len(symbol) - 1; j >= 0; j-- {
- b = append(b, symbol[j])
- }
- b = append(b, ee.currencyNegativePrefix[0])
- } else {
- for j := len(symbol) - 1; j >= 0; j-- {
- b = append(b, symbol[j])
- }
- }
- // reverse
- for i, j := 0, len(b)-1; i < j; i, j = i+1, j-1 {
- b[i], b[j] = b[j], b[i]
- }
- if int(v) < 2 {
- if v == 0 {
- b = append(b, ee.decimal...)
- }
- for i := 0; i < 2-int(v); i++ {
- b = append(b, '0')
- }
- }
- if num < 0 {
- b = append(b, ee.currencyNegativeSuffix...)
- }
- return string(b)
- }
- // FmtDateShort returns the short date representation of 't' for 'ee_TG'
- func (ee *ee_TG) FmtDateShort(t time.Time) string {
- b := make([]byte, 0, 32)
- b = strconv.AppendInt(b, int64(t.Month()), 10)
- b = append(b, []byte{0x2f}...)
- b = strconv.AppendInt(b, int64(t.Day()), 10)
- b = append(b, []byte{0x2f}...)
- if t.Year() > 9 {
- b = append(b, strconv.Itoa(t.Year())[2:]...)
- } else {
- b = append(b, strconv.Itoa(t.Year())[1:]...)
- }
- return string(b)
- }
- // FmtDateMedium returns the medium date representation of 't' for 'ee_TG'
- func (ee *ee_TG) FmtDateMedium(t time.Time) string {
- b := make([]byte, 0, 32)
- b = append(b, ee.monthsAbbreviated[t.Month()]...)
- b = append(b, []byte{0x20}...)
- b = strconv.AppendInt(b, int64(t.Day()), 10)
- b = append(b, []byte{}...)
- b = append(b, []byte{0x27, 0x6c, 0x69, 0x61, 0x27, 0x2c, 0x20}...)
- b = strconv.AppendInt(b, int64(t.Year()), 10)
- return string(b)
- }
- // FmtDateLong returns the long date representation of 't' for 'ee_TG'
- func (ee *ee_TG) FmtDateLong(t time.Time) string {
- b := make([]byte, 0, 32)
- b = append(b, ee.monthsWide[t.Month()]...)
- b = append(b, []byte{0x20}...)
- b = strconv.AppendInt(b, int64(t.Day()), 10)
- b = append(b, []byte{}...)
- b = append(b, []byte{0x27, 0x6c, 0x69, 0x61, 0x27, 0x20}...)
- b = strconv.AppendInt(b, int64(t.Year()), 10)
- return string(b)
- }
- // FmtDateFull returns the full date representation of 't' for 'ee_TG'
- func (ee *ee_TG) FmtDateFull(t time.Time) string {
- b := make([]byte, 0, 32)
- b = append(b, ee.daysWide[t.Weekday()]...)
- b = append(b, []byte{0x2c, 0x20}...)
- b = append(b, ee.monthsWide[t.Month()]...)
- b = append(b, []byte{0x20}...)
- b = strconv.AppendInt(b, int64(t.Day()), 10)
- b = append(b, []byte{}...)
- b = append(b, []byte{0x27, 0x6c, 0x69, 0x61, 0x27, 0x20}...)
- b = strconv.AppendInt(b, int64(t.Year()), 10)
- return string(b)
- }
- // FmtTimeShort returns the short time representation of 't' for 'ee_TG'
- func (ee *ee_TG) FmtTimeShort(t time.Time) string {
- b := make([]byte, 0, 32)
- if t.Hour() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Hour()), 10)
- b = append(b, ee.timeSeparator...)
- if t.Minute() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Minute()), 10)
- return string(b)
- }
- // FmtTimeMedium returns the medium time representation of 't' for 'ee_TG'
- func (ee *ee_TG) FmtTimeMedium(t time.Time) string {
- b := make([]byte, 0, 32)
- if t.Hour() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Hour()), 10)
- b = append(b, ee.timeSeparator...)
- if t.Minute() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Minute()), 10)
- b = append(b, ee.timeSeparator...)
- if t.Second() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Second()), 10)
- return string(b)
- }
- // FmtTimeLong returns the long time representation of 't' for 'ee_TG'
- func (ee *ee_TG) FmtTimeLong(t time.Time) string {
- b := make([]byte, 0, 32)
- if t.Hour() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Hour()), 10)
- b = append(b, ee.timeSeparator...)
- if t.Minute() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Minute()), 10)
- b = append(b, ee.timeSeparator...)
- if t.Second() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Second()), 10)
- b = append(b, []byte{0x20}...)
- tz, _ := t.Zone()
- b = append(b, tz...)
- return string(b)
- }
- // FmtTimeFull returns the full time representation of 't' for 'ee_TG'
- func (ee *ee_TG) FmtTimeFull(t time.Time) string {
- b := make([]byte, 0, 32)
- if t.Hour() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Hour()), 10)
- b = append(b, ee.timeSeparator...)
- if t.Minute() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Minute()), 10)
- b = append(b, ee.timeSeparator...)
- if t.Second() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Second()), 10)
- b = append(b, []byte{0x20}...)
- tz, _ := t.Zone()
- if btz, ok := ee.timezones[tz]; ok {
- b = append(b, btz...)
- } else {
- b = append(b, tz...)
- }
- return string(b)
- }
|