| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587 |
- package ast_ES
- import (
- "math"
- "strconv"
- "time"
- "github.com/go-playground/locales"
- "github.com/go-playground/locales/currency"
- )
- type ast_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 'ast_ES' locale
- func New() locales.Translator {
- return &ast_ES{
- locale: "ast_ES",
- pluralsCardinal: []locales.PluralRule{2, 6},
- pluralsOrdinal: nil,
- pluralsRange: nil,
- decimal: "٫",
- group: "٬",
- minus: "-",
- percent: "٪",
- perMille: "؉",
- 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 "},
- currencyPositiveSuffix: " ",
- currencyNegativeSuffix: " ",
- monthsAbbreviated: []string{"", "xin", "feb", "mar", "abr", "may", "xun", "xnt", "ago", "set", "och", "pay", "avi"},
- monthsNarrow: []string{"", "X", "F", "M", "A", "M", "X", "X", "A", "S", "O", "P", "A"},
- monthsWide: []string{"", "de xineru", "de febreru", "de marzu", "d’abril", "de mayu", "de xunu", "de xunetu", "d’agostu", "de setiembre", "d’ochobre", "de payares", "d’avientu"},
- daysAbbreviated: []string{"dom", "llu", "mar", "mié", "xue", "vie", "sáb"},
- daysNarrow: []string{"D", "L", "M", "M", "X", "V", "S"},
- daysShort: []string{"do", "ll", "ma", "mi", "xu", "vi", "sá"},
- daysWide: []string{"domingu", "llunes", "martes", "miércoles", "xueves", "vienres", "sábadu"},
- periodsAbbreviated: []string{"AM", "PM"},
- periodsNarrow: []string{"a", "p"},
- periodsWide: []string{"de la mañana", "de la tardi"},
- erasAbbreviated: []string{"a.C.", "d.C."},
- erasNarrow: []string{"aC", "dC"},
- erasWide: []string{"a.C.", "después de Cristu"},
- timezones: map[string]string{"CDT": "Hora braniega central norteamericana", "WEZ": "Hora estándar d’Europa Occidental", "∅∅∅": "hora braniega d’Acre", "WAT": "Hora estándar d’África del oeste", "HNT": "Hora estándar de Newfoundland", "TMST": "Hora braniega del Turkmenistán", "EST": "Hora estándar del este norteamericanu", "NZDT": "Hora braniega de Nueva Zelanda", "CST": "Hora estándar central norteamericana", "CHAST": "Hora estándar de Chatham", "COT": "Hora estándar de Colombia", "AST": "Hora estándar del Atlánticu", "MST": "Hora estándar de Macáu", "AEDT": "Hora braniega d’Australia del este", "MESZ": "Hora braniega d’Europa Central", "CHADT": "Hora braniega de Chatham", "ADT": "Hora braniega del Atlánticu", "HKT": "Hora estándar de Ḥong Kong", "WITA": "Hora d’Indonesia central", "IST": "Hora estándar de la India", "NZST": "Hora estándar de Nueva Zelanda", "BOT": "Hora de Bolivia", "UYST": "Hora braniega del Uruguái", "MEZ": "Hora estándar d’Europa Central", "HADT": "Hora braniega de Hawaii-Aleutianes", "GFT": "Hora de La Guyana Francesa", "ACST": "Hora estándar d’Australia central", "PST": "Hora estándar del Pacíficu norteamericanu", "ECT": "Hora d’Ecuador", "WIT": "Hora d’Indonesia del este", "AWDT": "Hora braniega d’Australia del oeste", "AKST": "Hora estándar d’Alaska", "BT": "Hora de Bután", "MYT": "Hora de Malasia", "CAT": "Hora d’África central", "SAST": "Hora de Sudáfrica", "JDT": "Hora braniega de Xapón", "SRT": "Hora del Surinam", "AEST": "Hora estándar d’Australia del este", "WIB": "Hora d’Indonesia del oeste", "UYT": "Hora estándar del Uruguái", "WESZ": "Hora braniega d’Europa Occidental", "GMT": "Hora media de Greenwich", "AKDT": "Hora braniega d’Alaska", "COST": "Hora braniega de Colombia", "EDT": "Hora braniega del este norteamericanu", "LHST": "Hora estándar de Lord Howe", "CLT": "Hora estándar de Chile", "SGT": "Hora estándar de Singapur", "HKST": "Hora braniega de Ḥong Kong", "OEZ": "Hora estándar d’Europa del Este", "EAT": "Hora d’África del este", "OESZ": "Hora braniega d’Europa del Este", "CLST": "Hora braniega de Chile", "HAT": "Hora braniega de Newfoundland", "AWST": "Hora estándar d’Australia del oeste", "LHDT": "Hora braniega de Lord Howe", "TMT": "Hora estándar del Turkmenistán", "ACWST": "Hora estándar d’Australia central del oeste", "HAST": "Hora estándar de Hawaii-Aleutianes", "WAST": "Hora braniega d’África del oeste", "ACDT": "Hora braniega d’Australia central", "ARST": "Hora braniega d’Arxentina", "ART": "Hora estándar d’Arxentina", "PDT": "Hora braniega del Pacíficu norteamericanu", "ChST": "Hora estándar de Chamorro", "VET": "Hora de Venezuela", "JST": "Hora estándar de Xapón", "ACWDT": "Hora braniega d’Australia central del oeste", "WART": "Hora estándar occidental d’Arxentina", "WARST": "Hora braniega occidental d’Arxentina", "MDT": "Hora braniega de Macáu", "GYT": "Hora de La Guyana"},
- }
- }
- // Locale returns the current translators string locale
- func (ast *ast_ES) Locale() string {
- return ast.locale
- }
- // PluralsCardinal returns the list of cardinal plural rules associated with 'ast_ES'
- func (ast *ast_ES) PluralsCardinal() []locales.PluralRule {
- return ast.pluralsCardinal
- }
- // PluralsOrdinal returns the list of ordinal plural rules associated with 'ast_ES'
- func (ast *ast_ES) PluralsOrdinal() []locales.PluralRule {
- return ast.pluralsOrdinal
- }
- // PluralsRange returns the list of range plural rules associated with 'ast_ES'
- func (ast *ast_ES) PluralsRange() []locales.PluralRule {
- return ast.pluralsRange
- }
- // CardinalPluralRule returns the cardinal PluralRule given 'num' and digits/precision of 'v' for 'ast_ES'
- func (ast *ast_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 'ast_ES'
- func (ast *ast_ES) 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 'ast_ES'
- func (ast *ast_ES) 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 (ast *ast_ES) MonthAbbreviated(month time.Month) string {
- return ast.monthsAbbreviated[month]
- }
- // MonthsAbbreviated returns the locales abbreviated months
- func (ast *ast_ES) MonthsAbbreviated() []string {
- return ast.monthsAbbreviated[1:]
- }
- // MonthNarrow returns the locales narrow month given the 'month' provided
- func (ast *ast_ES) MonthNarrow(month time.Month) string {
- return ast.monthsNarrow[month]
- }
- // MonthsNarrow returns the locales narrow months
- func (ast *ast_ES) MonthsNarrow() []string {
- return ast.monthsNarrow[1:]
- }
- // MonthWide returns the locales wide month given the 'month' provided
- func (ast *ast_ES) MonthWide(month time.Month) string {
- return ast.monthsWide[month]
- }
- // MonthsWide returns the locales wide months
- func (ast *ast_ES) MonthsWide() []string {
- return ast.monthsWide[1:]
- }
- // WeekdayAbbreviated returns the locales abbreviated weekday given the 'weekday' provided
- func (ast *ast_ES) WeekdayAbbreviated(weekday time.Weekday) string {
- return ast.daysAbbreviated[weekday]
- }
- // WeekdaysAbbreviated returns the locales abbreviated weekdays
- func (ast *ast_ES) WeekdaysAbbreviated() []string {
- return ast.daysAbbreviated
- }
- // WeekdayNarrow returns the locales narrow weekday given the 'weekday' provided
- func (ast *ast_ES) WeekdayNarrow(weekday time.Weekday) string {
- return ast.daysNarrow[weekday]
- }
- // WeekdaysNarrow returns the locales narrow weekdays
- func (ast *ast_ES) WeekdaysNarrow() []string {
- return ast.daysNarrow
- }
- // WeekdayShort returns the locales short weekday given the 'weekday' provided
- func (ast *ast_ES) WeekdayShort(weekday time.Weekday) string {
- return ast.daysShort[weekday]
- }
- // WeekdaysShort returns the locales short weekdays
- func (ast *ast_ES) WeekdaysShort() []string {
- return ast.daysShort
- }
- // WeekdayWide returns the locales wide weekday given the 'weekday' provided
- func (ast *ast_ES) WeekdayWide(weekday time.Weekday) string {
- return ast.daysWide[weekday]
- }
- // WeekdaysWide returns the locales wide weekdays
- func (ast *ast_ES) WeekdaysWide() []string {
- return ast.daysWide
- }
- // FmtNumber returns 'num' with digits/precision of 'v' for 'ast_ES' and handles both Whole and Real numbers based on 'v'
- func (ast *ast_ES) FmtNumber(num float64, v uint64) string {
- s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
- l := len(s) + 6 + 2*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] == '.' {
- for j := len(ast.decimal) - 1; j >= 0; j-- {
- b = append(b, ast.decimal[j])
- }
- inWhole = true
- continue
- }
- if inWhole {
- if count == 3 {
- for j := len(ast.group) - 1; j >= 0; j-- {
- b = append(b, ast.group[j])
- }
- count = 1
- } else {
- count++
- }
- }
- b = append(b, s[i])
- }
- if num < 0 {
- for j := len(ast.minus) - 1; j >= 0; j-- {
- b = append(b, ast.minus[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]
- }
- return string(b)
- }
- // FmtPercent returns 'num' with digits/precision of 'v' for 'ast_ES' and handles both Whole and Real numbers based on 'v'
- // NOTE: 'num' passed into FmtPercent is assumed to be in percent already
- func (ast *ast_ES) FmtPercent(num float64, v uint64) string {
- s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
- l := len(s) + 8
- b := make([]byte, 0, l)
- for i := len(s) - 1; i >= 0; i-- {
- if s[i] == '.' {
- for j := len(ast.decimal) - 1; j >= 0; j-- {
- b = append(b, ast.decimal[j])
- }
- continue
- }
- b = append(b, s[i])
- }
- if num < 0 {
- for j := len(ast.minus) - 1; j >= 0; j-- {
- b = append(b, ast.minus[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]
- }
- b = append(b, ast.percent...)
- return string(b)
- }
- // FmtCurrency returns the currency representation of 'num' with digits/precision of 'v' for 'ast_ES'
- func (ast *ast_ES) FmtCurrency(num float64, v uint64, currency currency.Type) string {
- s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
- symbol := ast.currencies[currency]
- l := len(s) + len(symbol) + 8 + 2*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] == '.' {
- for j := len(ast.decimal) - 1; j >= 0; j-- {
- b = append(b, ast.decimal[j])
- }
- inWhole = true
- continue
- }
- if inWhole {
- if count == 3 {
- for j := len(ast.group) - 1; j >= 0; j-- {
- b = append(b, ast.group[j])
- }
- count = 1
- } else {
- count++
- }
- }
- b = append(b, s[i])
- }
- if num < 0 {
- for j := len(ast.minus) - 1; j >= 0; j-- {
- b = append(b, ast.minus[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, ast.decimal...)
- }
- for i := 0; i < 2-int(v); i++ {
- b = append(b, '0')
- }
- }
- b = append(b, ast.currencyPositiveSuffix...)
- b = append(b, symbol...)
- return string(b)
- }
- // FmtAccounting returns the currency representation of 'num' with digits/precision of 'v' for 'ast_ES'
- // in accounting notation.
- func (ast *ast_ES) FmtAccounting(num float64, v uint64, currency currency.Type) string {
- s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
- symbol := ast.currencies[currency]
- l := len(s) + len(symbol) + 8 + 2*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] == '.' {
- for j := len(ast.decimal) - 1; j >= 0; j-- {
- b = append(b, ast.decimal[j])
- }
- inWhole = true
- continue
- }
- if inWhole {
- if count == 3 {
- for j := len(ast.group) - 1; j >= 0; j-- {
- b = append(b, ast.group[j])
- }
- count = 1
- } else {
- count++
- }
- }
- b = append(b, s[i])
- }
- if num < 0 {
- for j := len(ast.minus) - 1; j >= 0; j-- {
- b = append(b, ast.minus[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, ast.decimal...)
- }
- for i := 0; i < 2-int(v); i++ {
- b = append(b, '0')
- }
- }
- if num < 0 {
- b = append(b, ast.currencyNegativeSuffix...)
- b = append(b, symbol...)
- } else {
- b = append(b, ast.currencyPositiveSuffix...)
- b = append(b, symbol...)
- }
- return string(b)
- }
- // FmtDateShort returns the short date representation of 't' for 'ast_ES'
- func (ast *ast_ES) FmtDateShort(t time.Time) string {
- b := make([]byte, 0, 32)
- b = strconv.AppendInt(b, int64(t.Day()), 10)
- b = append(b, []byte{0x2f}...)
- 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 'ast_ES'
- func (ast *ast_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, ast.monthsAbbreviated[t.Month()]...)
- b = append(b, []byte{0x20}...)
- b = strconv.AppendInt(b, int64(t.Year()), 10)
- return string(b)
- }
- // FmtDateLong returns the long date representation of 't' for 'ast_ES'
- func (ast *ast_ES) FmtDateLong(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, ast.monthsWide[t.Month()]...)
- b = append(b, []byte{}...)
- b = append(b, []byte{0x27, 0x64, 0x65, 0x27, 0x20}...)
- b = strconv.AppendInt(b, int64(t.Year()), 10)
- return string(b)
- }
- // FmtDateFull returns the full date representation of 't' for 'ast_ES'
- func (ast *ast_ES) FmtDateFull(t time.Time) string {
- b := make([]byte, 0, 32)
- b = append(b, ast.daysWide[t.Weekday()]...)
- b = append(b, []byte{0x2c, 0x20}...)
- b = strconv.AppendInt(b, int64(t.Day()), 10)
- b = append(b, []byte{0x20}...)
- b = append(b, ast.monthsWide[t.Month()]...)
- b = append(b, []byte{}...)
- b = append(b, []byte{0x27, 0x64, 0x65, 0x27, 0x20}...)
- b = strconv.AppendInt(b, int64(t.Year()), 10)
- return string(b)
- }
- // FmtTimeShort returns the short time representation of 't' for 'ast_ES'
- func (ast *ast_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, ast.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 'ast_ES'
- func (ast *ast_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, ast.timeSeparator...)
- if t.Minute() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Minute()), 10)
- b = append(b, ast.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 'ast_ES'
- func (ast *ast_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, ast.timeSeparator...)
- if t.Minute() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Minute()), 10)
- b = append(b, ast.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 'ast_ES'
- func (ast *ast_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, ast.timeSeparator...)
- if t.Minute() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Minute()), 10)
- b = append(b, ast.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 := ast.timezones[tz]; ok {
- b = append(b, btz...)
- } else {
- b = append(b, tz...)
- }
- return string(b)
- }
|