| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594 |
- package gl_ES
- import (
- "math"
- "strconv"
- "time"
- "github.com/go-playground/locales"
- "github.com/go-playground/locales/currency"
- )
- type gl_ES 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
- currencyPositiveSuffix 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 'gl_ES' locale
- func New() locales.Translator {
- return &gl_ES{
- locale: "gl_ES",
- pluralsCardinal: []locales.PluralRule{2, 6},
- pluralsOrdinal: []locales.PluralRule{6},
- pluralsRange: []locales.PluralRule{6, 2},
- decimal: ",",
- group: ".",
- minus: "-",
- percent: "%",
- perMille: "‰",
- timeSeparator: ":",
- inifinity: "∞",
- 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 "},
- currencyPositiveSuffix: " ",
- currencyNegativeSuffix: " ",
- monthsAbbreviated: []string{"", "xan", "feb", "mar", "abr", "mai", "xuñ", "xul", "ago", "set", "out", "nov", "dec"},
- monthsNarrow: []string{"", "X", "F", "M", "A", "M", "X", "X", "A", "S", "O", "N", "D"},
- monthsWide: []string{"", "xaneiro", "febreiro", "marzo", "abril", "maio", "xuño", "xullo", "agosto", "setembro", "outubro", "novembro", "decembro"},
- daysAbbreviated: []string{"dom", "luns", "mar", "mér", "xov", "ven", "sáb"},
- daysNarrow: []string{"D", "L", "M", "M", "X", "V", "S"},
- daysShort: []string{"dom", "luns", "mt", "mc", "xv", "ve", "sáb"},
- daysWide: []string{"domingo", "luns", "martes", "mércores", "xoves", "venres", "sábado"},
- periodsAbbreviated: []string{"a.m.", "p.m."},
- periodsNarrow: []string{"a.m.", "p.m."},
- periodsWide: []string{"a.m.", "p.m."},
- erasAbbreviated: []string{"a.C.", "d.C."},
- erasNarrow: []string{"", ""},
- erasWide: []string{"antes de Cristo", "despois de Cristo"},
- timezones: map[string]string{"PST": "Horario estándar do Pacífico", "AWST": "Horario estándar de Australia Occidental", "MESZ": "Horario de verán de Europa Central", "UYT": "Horario estándar de Uruguai", "AEDT": "Horario de verán de Australia Oriental", "ChST": "Horario estándar de Chamorro", "GFT": "Horario da Güiana Francesa", "ACST": "Horario estándar de Australia Central", "MYT": "Horario de Malaisia", "AKDT": "Horario de verán de Alasca", "MST": "Horario estándar das montañas americanas", "SGT": "Horario estándar de Singapur", "HKST": "Horario de verán de Hong Kong", "WAT": "Horario estándar de África Occidental", "NZDT": "Horario de verán de Nova Celandia", "BOT": "Horario de Bolivia", "CLST": "Horario de verán de Chile", "ACWST": "Horario estándar de Australia Occidental Central", "EST": "Horario estándar América Oriental", "WARST": "Horario de verán de Arxentina Occidental", "IST": "Horario estándar da India", "SRT": "Horario de Surinam", "AWDT": "Horario de verán de Australia Occidental", "EDT": "Horario de verán de América Oriental", "HAST": "Horario estándar de Hawai-Aleutiano", "HKT": "Horario estándar de Hong Kong", "ARST": "Horario de verán de Arxentina", "WESZ": "Horario de verán de Europa Occidental", "AEST": "Horario estándar de Australia Oriental", "BT": "Horario de Bután", "ACDT": "Horario de verán de Australia Central", "PDT": "Horario de verán do Pacífico", "LHST": "Horario estándar de Lord Howe", "LHDT": "Horario de verán de Lord Howe", "CST": "Horario estándar central", "COT": "Horario estándar de Colombia", "COST": "Horario de verán de Colombia", "WITA": "Horario de Indonesia Central", "NZST": "Horario estándar de Nova Celandia", "WEZ": "Horario estándar de Europa Occidental", "ADT": "Horario de verán do Atlántico", "HNT": "Horario estándar de Terranova", "CLT": "Horario estándar de Chile", "ECT": "Horario de Ecuador", "JST": "Horario estándar de Xapón", "TMST": "Horario de verán de Turcomenistán", "JDT": "Horario de verán de Xapón", "AKST": "Horario estándar de Alasca", "WART": "Horario estándar de Arxentina Occidental", "WIB": "Horario de Indonesia Occidental", "GMT": "Horario do meridiano de Greenwich", "GYT": "Horario da Güiana", "AST": "Horario estándar do Atlántico", "SAST": "Horario estándar de Sudáfrica", "EAT": "Horario de África Oriental", "MDT": "Horario de verán das montañas americanas", "WIT": "Horario de Indonesia Oriental", "TMT": "Horario estándar de Turcomenistán", "∅∅∅": "Horario de verán de Brasilia", "HAT": "Horario de verán de Terranova", "ACWDT": "Horario de verán de Australia Occidental Central", "HADT": "Horario de verán de Hawai-Aleutiano", "UYST": "Horario de verán de Uruguai", "ART": "Horario estándar de Arxentina", "VET": "Horario de Venezuela", "OEZ": "Horario estándar de Europa Oriental", "OESZ": "Horario de verán de Europa Oriental", "WAST": "Horario de verán de África Occidental", "CDT": "Horario de verán da zona central", "MEZ": "Horario estándar de Europa Central", "CHAST": "Horario estándar de Chatham", "CHADT": "Horario de verán de Chatham", "CAT": "Horario de África Central"},
- }
- }
- // Locale returns the current translators string locale
- func (gl *gl_ES) Locale() string {
- return gl.locale
- }
- // PluralsCardinal returns the list of cardinal plural rules associated with 'gl_ES'
- func (gl *gl_ES) PluralsCardinal() []locales.PluralRule {
- return gl.pluralsCardinal
- }
- // PluralsOrdinal returns the list of ordinal plural rules associated with 'gl_ES'
- func (gl *gl_ES) PluralsOrdinal() []locales.PluralRule {
- return gl.pluralsOrdinal
- }
- // PluralsRange returns the list of range plural rules associated with 'gl_ES'
- func (gl *gl_ES) PluralsRange() []locales.PluralRule {
- return gl.pluralsRange
- }
- // CardinalPluralRule returns the cardinal PluralRule given 'num' and digits/precision of 'v' for 'gl_ES'
- func (gl *gl_ES) CardinalPluralRule(num float64, v uint64) locales.PluralRule {
- n := math.Abs(num)
- i := int64(n)
- if i == 1 && v == 0 {
- return locales.PluralRuleOne
- }
- return locales.PluralRuleOther
- }
- // OrdinalPluralRule returns the ordinal PluralRule given 'num' and digits/precision of 'v' for 'gl_ES'
- func (gl *gl_ES) OrdinalPluralRule(num float64, v uint64) locales.PluralRule {
- return locales.PluralRuleOther
- }
- // RangePluralRule returns the ordinal PluralRule given 'num1', 'num2' and digits/precision of 'v1' and 'v2' for 'gl_ES'
- func (gl *gl_ES) RangePluralRule(num1 float64, v1 uint64, num2 float64, v2 uint64) locales.PluralRule {
- start := gl.CardinalPluralRule(num1, v1)
- end := gl.CardinalPluralRule(num2, v2)
- if start == locales.PluralRuleOne && end == locales.PluralRuleOther {
- return locales.PluralRuleOther
- } else if start == locales.PluralRuleOther && end == locales.PluralRuleOne {
- return locales.PluralRuleOne
- }
- return locales.PluralRuleOther
- }
- // MonthAbbreviated returns the locales abbreviated month given the 'month' provided
- func (gl *gl_ES) MonthAbbreviated(month time.Month) string {
- return gl.monthsAbbreviated[month]
- }
- // MonthsAbbreviated returns the locales abbreviated months
- func (gl *gl_ES) MonthsAbbreviated() []string {
- return gl.monthsAbbreviated[1:]
- }
- // MonthNarrow returns the locales narrow month given the 'month' provided
- func (gl *gl_ES) MonthNarrow(month time.Month) string {
- return gl.monthsNarrow[month]
- }
- // MonthsNarrow returns the locales narrow months
- func (gl *gl_ES) MonthsNarrow() []string {
- return gl.monthsNarrow[1:]
- }
- // MonthWide returns the locales wide month given the 'month' provided
- func (gl *gl_ES) MonthWide(month time.Month) string {
- return gl.monthsWide[month]
- }
- // MonthsWide returns the locales wide months
- func (gl *gl_ES) MonthsWide() []string {
- return gl.monthsWide[1:]
- }
- // WeekdayAbbreviated returns the locales abbreviated weekday given the 'weekday' provided
- func (gl *gl_ES) WeekdayAbbreviated(weekday time.Weekday) string {
- return gl.daysAbbreviated[weekday]
- }
- // WeekdaysAbbreviated returns the locales abbreviated weekdays
- func (gl *gl_ES) WeekdaysAbbreviated() []string {
- return gl.daysAbbreviated
- }
- // WeekdayNarrow returns the locales narrow weekday given the 'weekday' provided
- func (gl *gl_ES) WeekdayNarrow(weekday time.Weekday) string {
- return gl.daysNarrow[weekday]
- }
- // WeekdaysNarrow returns the locales narrow weekdays
- func (gl *gl_ES) WeekdaysNarrow() []string {
- return gl.daysNarrow
- }
- // WeekdayShort returns the locales short weekday given the 'weekday' provided
- func (gl *gl_ES) WeekdayShort(weekday time.Weekday) string {
- return gl.daysShort[weekday]
- }
- // WeekdaysShort returns the locales short weekdays
- func (gl *gl_ES) WeekdaysShort() []string {
- return gl.daysShort
- }
- // WeekdayWide returns the locales wide weekday given the 'weekday' provided
- func (gl *gl_ES) WeekdayWide(weekday time.Weekday) string {
- return gl.daysWide[weekday]
- }
- // WeekdaysWide returns the locales wide weekdays
- func (gl *gl_ES) WeekdaysWide() []string {
- return gl.daysWide
- }
- // FmtNumber returns 'num' with digits/precision of 'v' for 'gl_ES' and handles both Whole and Real numbers based on 'v'
- func (gl *gl_ES) FmtNumber(num float64, v uint64) string {
- s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
- l := len(s) + 2 + 1*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, gl.decimal[0])
- inWhole = true
- continue
- }
- if inWhole {
- if count == 3 {
- b = append(b, gl.group[0])
- count = 1
- } else {
- count++
- }
- }
- b = append(b, s[i])
- }
- if num < 0 {
- b = append(b, gl.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]
- }
- return string(b)
- }
- // FmtPercent returns 'num' with digits/precision of 'v' for 'gl_ES' and handles both Whole and Real numbers based on 'v'
- // NOTE: 'num' passed into FmtPercent is assumed to be in percent already
- func (gl *gl_ES) FmtPercent(num float64, v uint64) string {
- s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
- l := len(s) + 3
- b := make([]byte, 0, l)
- for i := len(s) - 1; i >= 0; i-- {
- if s[i] == '.' {
- b = append(b, gl.decimal[0])
- continue
- }
- b = append(b, s[i])
- }
- if num < 0 {
- b = append(b, gl.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]
- }
- b = append(b, gl.percent...)
- return string(b)
- }
- // FmtCurrency returns the currency representation of 'num' with digits/precision of 'v' for 'gl_ES'
- func (gl *gl_ES) FmtCurrency(num float64, v uint64, currency currency.Type) string {
- s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
- symbol := gl.currencies[currency]
- l := len(s) + len(symbol) + 4 + 1*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, gl.decimal[0])
- inWhole = true
- continue
- }
- if inWhole {
- if count == 3 {
- b = append(b, gl.group[0])
- count = 1
- } else {
- count++
- }
- }
- b = append(b, s[i])
- }
- if num < 0 {
- b = append(b, gl.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, gl.decimal...)
- }
- for i := 0; i < 2-int(v); i++ {
- b = append(b, '0')
- }
- }
- b = append(b, gl.currencyPositiveSuffix...)
- b = append(b, symbol...)
- return string(b)
- }
- // FmtAccounting returns the currency representation of 'num' with digits/precision of 'v' for 'gl_ES'
- // in accounting notation.
- func (gl *gl_ES) FmtAccounting(num float64, v uint64, currency currency.Type) string {
- s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
- symbol := gl.currencies[currency]
- l := len(s) + len(symbol) + 4 + 1*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, gl.decimal[0])
- inWhole = true
- continue
- }
- if inWhole {
- if count == 3 {
- b = append(b, gl.group[0])
- count = 1
- } else {
- count++
- }
- }
- b = append(b, s[i])
- }
- if num < 0 {
- b = append(b, gl.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, gl.decimal...)
- }
- for i := 0; i < 2-int(v); i++ {
- b = append(b, '0')
- }
- }
- if num < 0 {
- b = append(b, gl.currencyNegativeSuffix...)
- b = append(b, symbol...)
- } else {
- b = append(b, gl.currencyPositiveSuffix...)
- b = append(b, symbol...)
- }
- return string(b)
- }
- // FmtDateShort returns the short date representation of 't' for 'gl_ES'
- func (gl *gl_ES) FmtDateShort(t time.Time) string {
- b := make([]byte, 0, 32)
- if t.Day() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Day()), 10)
- b = append(b, []byte{0x2f}...)
- if t.Month() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Month()), 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 'gl_ES'
- func (gl *gl_ES) FmtDateMedium(t time.Time) string {
- b := make([]byte, 0, 32)
- b = strconv.AppendInt(b, int64(t.Day()), 10)
- b = append(b, []byte{0x20}...)
- b = append(b, gl.monthsAbbreviated[t.Month()]...)
- b = append(b, []byte{0x2c, 0x20}...)
- b = strconv.AppendInt(b, int64(t.Year()), 10)
- return string(b)
- }
- // FmtDateLong returns the long date representation of 't' for 'gl_ES'
- func (gl *gl_ES) FmtDateLong(t time.Time) string {
- b := make([]byte, 0, 32)
- if t.Day() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Day()), 10)
- b = append(b, []byte{0x20}...)
- b = append(b, gl.monthsWide[t.Month()]...)
- b = append(b, []byte{0x20}...)
- b = strconv.AppendInt(b, int64(t.Year()), 10)
- return string(b)
- }
- // FmtDateFull returns the full date representation of 't' for 'gl_ES'
- func (gl *gl_ES) FmtDateFull(t time.Time) string {
- b := make([]byte, 0, 32)
- b = append(b, gl.daysWide[t.Weekday()]...)
- b = append(b, []byte{0x20}...)
- if t.Day() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Day()), 10)
- b = append(b, []byte{0x20}...)
- b = append(b, gl.monthsWide[t.Month()]...)
- b = append(b, []byte{0x20}...)
- b = strconv.AppendInt(b, int64(t.Year()), 10)
- return string(b)
- }
- // FmtTimeShort returns the short time representation of 't' for 'gl_ES'
- func (gl *gl_ES) 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, gl.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 'gl_ES'
- func (gl *gl_ES) 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, gl.timeSeparator...)
- if t.Minute() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Minute()), 10)
- b = append(b, gl.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 'gl_ES'
- func (gl *gl_ES) 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, gl.timeSeparator...)
- if t.Minute() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Minute()), 10)
- b = append(b, gl.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 'gl_ES'
- func (gl *gl_ES) 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, gl.timeSeparator...)
- if t.Minute() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Minute()), 10)
- b = append(b, gl.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 := gl.timezones[tz]; ok {
- b = append(b, btz...)
- } else {
- b = append(b, tz...)
- }
- return string(b)
- }
|