| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613 |
- package fr_MU
- import (
- "math"
- "strconv"
- "time"
- "github.com/go-playground/locales"
- "github.com/go-playground/locales/currency"
- )
- type fr_MU struct {
- locale string
- pluralsCardinal []locales.PluralRule
- pluralsOrdinal []locales.PluralRule
- pluralsRange []locales.PluralRule
- decimal string
- group string
- minus string
- percent string
- percentSuffix string
- perMille string
- timeSeparator string
- inifinity string
- currencies []string // idx = enum of currency code
- currencyPositiveSuffix string
- 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 'fr_MU' locale
- func New() locales.Translator {
- return &fr_MU{
- locale: "fr_MU",
- pluralsCardinal: []locales.PluralRule{2, 6},
- pluralsOrdinal: []locales.PluralRule{2, 6},
- pluralsRange: []locales.PluralRule{2, 6},
- 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 ", "Rs", "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 "},
- percentSuffix: " ",
- currencyPositiveSuffix: " ",
- currencyNegativePrefix: "(",
- currencyNegativeSuffix: " )",
- monthsAbbreviated: []string{"", "janv.", "févr.", "mars", "avr.", "mai", "juin", "juil.", "août", "sept.", "oct.", "nov.", "déc."},
- monthsNarrow: []string{"", "J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"},
- monthsWide: []string{"", "janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"},
- daysAbbreviated: []string{"dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."},
- daysNarrow: []string{"D", "L", "M", "M", "J", "V", "S"},
- daysShort: []string{"di", "lu", "ma", "me", "je", "ve", "sa"},
- daysWide: []string{"dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"},
- periodsAbbreviated: []string{"AM", "PM"},
- periodsNarrow: []string{"AM", "PM"},
- periodsWide: []string{"AM", "PM"},
- erasAbbreviated: []string{"av. J.-C.", "ap. J.-C."},
- erasNarrow: []string{"av. J.-C.", "ap. J.-C."},
- erasWide: []string{"avant Jésus-Christ", "après Jésus-Christ"},
- timezones: map[string]string{"HADT": "heure d’été d’Hawaii - Aléoutiennes", "WITA": "heure du Centre indonésien", "IST": "heure de l’Inde", "SRT": "heure du Suriname", "NZDT": "heure d’été de la Nouvelle-Zélande", "AEDT": "heure d’été de l’Est de l’Australie", "ADT": "heure d’été de l’Atlantique", "SGT": "heure de Singapour", "HAST": "heure normale d’Hawaii - Aléoutiennes", "HNT": "heure normale de Terre-Neuve", "AKDT": "heure d’été de l’Alaska", "ChST": "heure des Chamorro", "WART": "heure normale de l’Ouest argentin", "CAT": "heure normale d’Afrique centrale", "SAST": "heure normale d’Afrique méridionale", "BT": "heure du Bhoutan", "OEZ": "heure normale d’Europe de l’Est", "OESZ": "heure d’été d’Europe de l’Est", "∅∅∅": "heure d’été des Açores", "UYST": "heure d’été de l’Uruguay", "EDT": "heure d’été de l’Est", "WIT": "heure de l’Est indonésien", "TMT": "heure normale du Turkménistan", "ART": "heure normale d’Argentine", "WIB": "heure de l’Ouest indonésien", "ACST": "heure normale du centre de l’Australie", "CLST": "heure d’été du Chili", "ACWDT": "heure d’été du centre-ouest de l’Australie", "COT": "heure normale de Colombie", "WAST": "heure d’été d’Afrique de l’Ouest", "HKST": "heure d’été de Hong Kong", "GFT": "heure de la Guyane française", "TMST": "heure d’été du Turkménistan", "PDT": "heure d’été du Pacifique", "CDT": "heure d’été du Centre", "UYT": "heure normale de l’Uruguay", "WEZ": "heure normale d’Europe de l’Ouest", "WESZ": "heure d’été d’Europe de l’Ouest", "AST": "heure normale de l’Atlantique", "WARST": "heure d’été de l’Ouest argentin", "AKST": "heure normale de l’Alaska", "CST": "heure normale du centre nord-américain", "NZST": "heure normale de la Nouvelle-Zélande", "BOT": "heure de Bolivie", "ECT": "heure de l’Équateur", "MYT": "heure de la Malaisie", "MESZ": "heure d’été d’Europe centrale", "VET": "heure du Venezuela", "EST": "heure normale de l’Est nord-américain", "LHDT": "heure d’été de Lord Howe", "GYT": "heure du Guyana", "GMT": "heure moyenne de Greenwich", "EAT": "heure normale d’Afrique de l’Est", "JST": "heure normale du Japon", "JDT": "heure d’été du Japon", "LHST": "heure normale de Lord Howe", "CLT": "heure normale du Chili", "HKT": "heure normale de Hong Kong", "ACWST": "heure normale du centre-ouest de l’Australie", "COST": "heure d’été de Colombie", "WAT": "heure normale d’Afrique de l’Ouest", "ARST": "heure d’été de l’Argentine", "AWST": "heure normale de l’Ouest de l’Australie", "CHAST": "heure normale des îles Chatham", "AEST": "heure normale de l’Est de l’Australie", "MST": "heure normale des Rocheuses", "HAT": "heure d’été de Terre-Neuve", "ACDT": "heure d’été du centre de l’Australie", "PST": "heure normale du Pacifique nord-américain", "AWDT": "heure d’été de l’Ouest de l’Australie", "MEZ": "heure normale d’Europe centrale", "CHADT": "heure d’été des îles Chatham", "MDT": "heure d’été des Rocheuses"},
- }
- }
- // Locale returns the current translators string locale
- func (fr *fr_MU) Locale() string {
- return fr.locale
- }
- // PluralsCardinal returns the list of cardinal plural rules associated with 'fr_MU'
- func (fr *fr_MU) PluralsCardinal() []locales.PluralRule {
- return fr.pluralsCardinal
- }
- // PluralsOrdinal returns the list of ordinal plural rules associated with 'fr_MU'
- func (fr *fr_MU) PluralsOrdinal() []locales.PluralRule {
- return fr.pluralsOrdinal
- }
- // PluralsRange returns the list of range plural rules associated with 'fr_MU'
- func (fr *fr_MU) PluralsRange() []locales.PluralRule {
- return fr.pluralsRange
- }
- // CardinalPluralRule returns the cardinal PluralRule given 'num' and digits/precision of 'v' for 'fr_MU'
- func (fr *fr_MU) CardinalPluralRule(num float64, v uint64) locales.PluralRule {
- n := math.Abs(num)
- i := int64(n)
- if i == 0 || i == 1 {
- return locales.PluralRuleOne
- }
- return locales.PluralRuleOther
- }
- // OrdinalPluralRule returns the ordinal PluralRule given 'num' and digits/precision of 'v' for 'fr_MU'
- func (fr *fr_MU) OrdinalPluralRule(num float64, v uint64) locales.PluralRule {
- n := math.Abs(num)
- if n == 1 {
- return locales.PluralRuleOne
- }
- return locales.PluralRuleOther
- }
- // RangePluralRule returns the ordinal PluralRule given 'num1', 'num2' and digits/precision of 'v1' and 'v2' for 'fr_MU'
- func (fr *fr_MU) RangePluralRule(num1 float64, v1 uint64, num2 float64, v2 uint64) locales.PluralRule {
- start := fr.CardinalPluralRule(num1, v1)
- end := fr.CardinalPluralRule(num2, v2)
- if start == locales.PluralRuleOne && end == locales.PluralRuleOne {
- return locales.PluralRuleOne
- } else if start == locales.PluralRuleOne && end == locales.PluralRuleOther {
- return locales.PluralRuleOther
- }
- return locales.PluralRuleOther
- }
- // MonthAbbreviated returns the locales abbreviated month given the 'month' provided
- func (fr *fr_MU) MonthAbbreviated(month time.Month) string {
- return fr.monthsAbbreviated[month]
- }
- // MonthsAbbreviated returns the locales abbreviated months
- func (fr *fr_MU) MonthsAbbreviated() []string {
- return fr.monthsAbbreviated[1:]
- }
- // MonthNarrow returns the locales narrow month given the 'month' provided
- func (fr *fr_MU) MonthNarrow(month time.Month) string {
- return fr.monthsNarrow[month]
- }
- // MonthsNarrow returns the locales narrow months
- func (fr *fr_MU) MonthsNarrow() []string {
- return fr.monthsNarrow[1:]
- }
- // MonthWide returns the locales wide month given the 'month' provided
- func (fr *fr_MU) MonthWide(month time.Month) string {
- return fr.monthsWide[month]
- }
- // MonthsWide returns the locales wide months
- func (fr *fr_MU) MonthsWide() []string {
- return fr.monthsWide[1:]
- }
- // WeekdayAbbreviated returns the locales abbreviated weekday given the 'weekday' provided
- func (fr *fr_MU) WeekdayAbbreviated(weekday time.Weekday) string {
- return fr.daysAbbreviated[weekday]
- }
- // WeekdaysAbbreviated returns the locales abbreviated weekdays
- func (fr *fr_MU) WeekdaysAbbreviated() []string {
- return fr.daysAbbreviated
- }
- // WeekdayNarrow returns the locales narrow weekday given the 'weekday' provided
- func (fr *fr_MU) WeekdayNarrow(weekday time.Weekday) string {
- return fr.daysNarrow[weekday]
- }
- // WeekdaysNarrow returns the locales narrow weekdays
- func (fr *fr_MU) WeekdaysNarrow() []string {
- return fr.daysNarrow
- }
- // WeekdayShort returns the locales short weekday given the 'weekday' provided
- func (fr *fr_MU) WeekdayShort(weekday time.Weekday) string {
- return fr.daysShort[weekday]
- }
- // WeekdaysShort returns the locales short weekdays
- func (fr *fr_MU) WeekdaysShort() []string {
- return fr.daysShort
- }
- // WeekdayWide returns the locales wide weekday given the 'weekday' provided
- func (fr *fr_MU) WeekdayWide(weekday time.Weekday) string {
- return fr.daysWide[weekday]
- }
- // WeekdaysWide returns the locales wide weekdays
- func (fr *fr_MU) WeekdaysWide() []string {
- return fr.daysWide
- }
- // FmtNumber returns 'num' with digits/precision of 'v' for 'fr_MU' and handles both Whole and Real numbers based on 'v'
- func (fr *fr_MU) FmtNumber(num float64, v uint64) string {
- s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
- l := len(s) + 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(fr.decimal) - 1; j >= 0; j-- {
- b = append(b, fr.decimal[j])
- }
- inWhole = true
- continue
- }
- if inWhole {
- if count == 3 {
- for j := len(fr.group) - 1; j >= 0; j-- {
- b = append(b, fr.group[j])
- }
- count = 1
- } else {
- count++
- }
- }
- b = append(b, s[i])
- }
- if num < 0 {
- for j := len(fr.minus) - 1; j >= 0; j-- {
- b = append(b, fr.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 'fr_MU' and handles both Whole and Real numbers based on 'v'
- // NOTE: 'num' passed into FmtPercent is assumed to be in percent already
- func (fr *fr_MU) FmtPercent(num float64, v uint64) string {
- s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
- l := len(s) + 12
- b := make([]byte, 0, l)
- for i := len(s) - 1; i >= 0; i-- {
- if s[i] == '.' {
- for j := len(fr.decimal) - 1; j >= 0; j-- {
- b = append(b, fr.decimal[j])
- }
- continue
- }
- b = append(b, s[i])
- }
- if num < 0 {
- for j := len(fr.minus) - 1; j >= 0; j-- {
- b = append(b, fr.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, fr.percentSuffix...)
- b = append(b, fr.percent...)
- return string(b)
- }
- // FmtCurrency returns the currency representation of 'num' with digits/precision of 'v' for 'fr_MU'
- func (fr *fr_MU) FmtCurrency(num float64, v uint64, currency currency.Type) string {
- s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
- symbol := fr.currencies[currency]
- l := len(s) + len(symbol) + 10 + 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(fr.decimal) - 1; j >= 0; j-- {
- b = append(b, fr.decimal[j])
- }
- inWhole = true
- continue
- }
- if inWhole {
- if count == 3 {
- for j := len(fr.group) - 1; j >= 0; j-- {
- b = append(b, fr.group[j])
- }
- count = 1
- } else {
- count++
- }
- }
- b = append(b, s[i])
- }
- if num < 0 {
- for j := len(fr.minus) - 1; j >= 0; j-- {
- b = append(b, fr.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, fr.decimal...)
- }
- for i := 0; i < 2-int(v); i++ {
- b = append(b, '0')
- }
- }
- b = append(b, fr.currencyPositiveSuffix...)
- b = append(b, symbol...)
- return string(b)
- }
- // FmtAccounting returns the currency representation of 'num' with digits/precision of 'v' for 'fr_MU'
- // in accounting notation.
- func (fr *fr_MU) FmtAccounting(num float64, v uint64, currency currency.Type) string {
- s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
- symbol := fr.currencies[currency]
- l := len(s) + len(symbol) + 12 + 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(fr.decimal) - 1; j >= 0; j-- {
- b = append(b, fr.decimal[j])
- }
- inWhole = true
- continue
- }
- if inWhole {
- if count == 3 {
- for j := len(fr.group) - 1; j >= 0; j-- {
- b = append(b, fr.group[j])
- }
- count = 1
- } else {
- count++
- }
- }
- b = append(b, s[i])
- }
- if num < 0 {
- b = append(b, fr.currencyNegativePrefix[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, fr.decimal...)
- }
- for i := 0; i < 2-int(v); i++ {
- b = append(b, '0')
- }
- }
- if num < 0 {
- b = append(b, fr.currencyNegativeSuffix...)
- b = append(b, symbol...)
- } else {
- b = append(b, fr.currencyPositiveSuffix...)
- b = append(b, symbol...)
- }
- return string(b)
- }
- // FmtDateShort returns the short date representation of 't' for 'fr_MU'
- func (fr *fr_MU) 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}...)
- b = strconv.AppendInt(b, int64(t.Year()), 10)
- return string(b)
- }
- // FmtDateMedium returns the medium date representation of 't' for 'fr_MU'
- func (fr *fr_MU) 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, fr.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 'fr_MU'
- func (fr *fr_MU) 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, fr.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 'fr_MU'
- func (fr *fr_MU) FmtDateFull(t time.Time) string {
- b := make([]byte, 0, 32)
- b = append(b, fr.daysWide[t.Weekday()]...)
- b = append(b, []byte{0x20}...)
- b = strconv.AppendInt(b, int64(t.Day()), 10)
- b = append(b, []byte{0x20}...)
- b = append(b, fr.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 'fr_MU'
- func (fr *fr_MU) 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, fr.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 'fr_MU'
- func (fr *fr_MU) 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, fr.timeSeparator...)
- if t.Minute() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Minute()), 10)
- b = append(b, fr.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 'fr_MU'
- func (fr *fr_MU) 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, fr.timeSeparator...)
- if t.Minute() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Minute()), 10)
- b = append(b, fr.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 'fr_MU'
- func (fr *fr_MU) 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, fr.timeSeparator...)
- if t.Minute() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Minute()), 10)
- b = append(b, fr.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 := fr.timezones[tz]; ok {
- b = append(b, btz...)
- } else {
- b = append(b, tz...)
- }
- return string(b)
- }
|