| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592 |
- package ky_KG
- import (
- "math"
- "strconv"
- "time"
- "github.com/go-playground/locales"
- "github.com/go-playground/locales/currency"
- )
- type ky_KG 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 'ky_KG' locale
- func New() locales.Translator {
- return &ky_KG{
- locale: "ky_KG",
- 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{"", "янв.", "фев.", "мар.", "апр.", "май", "июн.", "июл.", "авг.", "сен.", "окт.", "ноя.", "дек."},
- monthsNarrow: []string{"", "Я", "Ф", "М", "А", "М", "И", "И", "А", "С", "О", "Н", "Д"},
- monthsWide: []string{"", "январь", "февраль", "март", "апрель", "май", "июнь", "июль", "август", "сентябрь", "октябрь", "ноябрь", "декабрь"},
- daysAbbreviated: []string{"жек.", "дүй.", "шейш.", "шарш.", "бейш.", "жума", "ишм."},
- daysNarrow: []string{"Ж", "Д", "Ш", "Ш", "Б", "Ж", "И"},
- daysShort: []string{"жек.", "дүй.", "шейш.", "шарш.", "бейш.", "жума", "ишм."},
- daysWide: []string{"жекшемби", "дүйшөмбү", "шейшемби", "шаршемби", "бейшемби", "жума", "ишемби"},
- periodsAbbreviated: []string{"тң", "тк"},
- periodsNarrow: []string{"тң", "тк"},
- periodsWide: []string{"таңкы", "түштөн кийинки"},
- erasAbbreviated: []string{"б.з.ч.", "б.з."},
- erasNarrow: []string{"б.з.ч.", "б.з."},
- erasWide: []string{"биздин заманга чейин", "биздин заман"},
- timezones: map[string]string{"LHST": "Лорд Хау стандарт убактысы", "HAST": "Гавайи-Алеут стандарт убактысы", "PST": "Түндүк Америка, Тынч океан стандарт убактысы", "CDT": "Түндүк Америка, борбордук жайкы убактысы", "SGT": "Сингапур убактысы", "WART": "Батыш Аргентина стандарт убактысы", "GMT": "Гринвич универсалдуу убактысы", "WITA": "Борбордук Индонезия убактысы", "MDT": "MDT", "TMST": "Түркмөнстан жайкы убактысы", "GYT": "Гвиана убактысы", "JDT": "Жапан күндүзгү убактысы", "WESZ": "Батыш Европа жайкы убактысы", "AST": "Атлантика стандарт убактысы", "WAT": "Батыш Африка стандарт убактысы", "NZST": "Жаӊы Зеландия стандарт убактысы", "UYT": "Уругвай стандарт убактысы", "CAT": "Борбордук Африка убактысы", "EST": "Түндүк Америка, чыгыш стандарт убактысы", "SAST": "Түштүк Африка убактысы", "HNT": "Нюфаундлэнд стандарт убактысы", "MST": "MST", "ART": "Аргентина стандарт убактысы", "ECT": "Экуадор убактысы", "ACST": "Австралия борбордук стандарт убактысы", "∅∅∅": "Амазон жайкы убактысы", "AWST": "Австралия батыш стандарт убактысы", "CHAST": "Чатам стандарт убактысы", "BT": "Бутан убактысы", "OESZ": "Чыгыш Европа жайкы убактысы", "AKST": "Аляска стандарт убактысы", "CST": "Түндүк Америка, борбордук стандарт убактысы", "ADT": "Атлантика жайкы убактысы", "WAST": "Батыш Африка жайкы убактысы", "EAT": "Чыгыш Африка убактысы", "LHDT": "Лорд Хау күндүзгү убактысы", "NZDT": "Жаңы Зеландия күндүзгү убактысы", "AEDT": "Австралия чыгыш күндүзгү убактысы", "ACDT": "Австралия борбордук күндүзгү убактысы", "SRT": "Суринаме убактысы", "BOT": "Боливия убактысы", "UYST": "Уругвай жайкы убактысы", "AEST": "Австралия чыгыш стандарт убактысы", "OEZ": "Чыгыш Европа стандарт убактысы", "AKDT": "Аляска жайкы убактысы", "AWDT": "Австралия батыш күндүзгү убактысы", "JST": "Жапан стандарт убактысы", "ACWDT": "Австралия борбордук чыгыш күндүзгү убактысы", "CLST": "Чили жайкы убактысы", "HADT": "Гавайи-Алеут жайкы убактысы", "HKST": "Гонконг жайкы убактысы", "IST": "Индия убактысы", "HAT": "Нюфаундлэнд жайкы убактысы", "WIB": "Батыш Индонезия убактысы", "WEZ": "Батыш Европа стандарт убактысы", "ChST": "Чаморро убактысы", "CHADT": "Чатам күндүзгү убактысы", "GFT": "Француз Гвиана убактысы", "ARST": "Аргентина жайкы убактысы", "PDT": "Түндүк Америка, Тынч океан жайкы убактысы", "MEZ": "Борбордук Европа стандарт убактысы", "MESZ": "Борбордук Европа жайкы убактысы", "ACWST": "Австралия борбордук батыш стандарт убактысы", "VET": "Венесуэла убактысы", "EDT": "Түндүк Америка, чыгыш жайкы убактысы", "COST": "Колумбия жайкы убактысы", "HKT": "Гонконг стандарт убактысы", "WARST": "Батыш Аргентина жайкы убактысы", "TMT": "Түркмөнстан стандарт убактысы", "CLT": "Чили стандарт убактысы", "COT": "Колумбия стандарт убактысы", "WIT": "Чыгыш Индонезия убактысы", "MYT": "Малайзия убактысы"},
- }
- }
- // Locale returns the current translators string locale
- func (ky *ky_KG) Locale() string {
- return ky.locale
- }
- // PluralsCardinal returns the list of cardinal plural rules associated with 'ky_KG'
- func (ky *ky_KG) PluralsCardinal() []locales.PluralRule {
- return ky.pluralsCardinal
- }
- // PluralsOrdinal returns the list of ordinal plural rules associated with 'ky_KG'
- func (ky *ky_KG) PluralsOrdinal() []locales.PluralRule {
- return ky.pluralsOrdinal
- }
- // PluralsRange returns the list of range plural rules associated with 'ky_KG'
- func (ky *ky_KG) PluralsRange() []locales.PluralRule {
- return ky.pluralsRange
- }
- // CardinalPluralRule returns the cardinal PluralRule given 'num' and digits/precision of 'v' for 'ky_KG'
- func (ky *ky_KG) 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 'ky_KG'
- func (ky *ky_KG) 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 'ky_KG'
- func (ky *ky_KG) RangePluralRule(num1 float64, v1 uint64, num2 float64, v2 uint64) locales.PluralRule {
- start := ky.CardinalPluralRule(num1, v1)
- end := ky.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 (ky *ky_KG) MonthAbbreviated(month time.Month) string {
- return ky.monthsAbbreviated[month]
- }
- // MonthsAbbreviated returns the locales abbreviated months
- func (ky *ky_KG) MonthsAbbreviated() []string {
- return ky.monthsAbbreviated[1:]
- }
- // MonthNarrow returns the locales narrow month given the 'month' provided
- func (ky *ky_KG) MonthNarrow(month time.Month) string {
- return ky.monthsNarrow[month]
- }
- // MonthsNarrow returns the locales narrow months
- func (ky *ky_KG) MonthsNarrow() []string {
- return ky.monthsNarrow[1:]
- }
- // MonthWide returns the locales wide month given the 'month' provided
- func (ky *ky_KG) MonthWide(month time.Month) string {
- return ky.monthsWide[month]
- }
- // MonthsWide returns the locales wide months
- func (ky *ky_KG) MonthsWide() []string {
- return ky.monthsWide[1:]
- }
- // WeekdayAbbreviated returns the locales abbreviated weekday given the 'weekday' provided
- func (ky *ky_KG) WeekdayAbbreviated(weekday time.Weekday) string {
- return ky.daysAbbreviated[weekday]
- }
- // WeekdaysAbbreviated returns the locales abbreviated weekdays
- func (ky *ky_KG) WeekdaysAbbreviated() []string {
- return ky.daysAbbreviated
- }
- // WeekdayNarrow returns the locales narrow weekday given the 'weekday' provided
- func (ky *ky_KG) WeekdayNarrow(weekday time.Weekday) string {
- return ky.daysNarrow[weekday]
- }
- // WeekdaysNarrow returns the locales narrow weekdays
- func (ky *ky_KG) WeekdaysNarrow() []string {
- return ky.daysNarrow
- }
- // WeekdayShort returns the locales short weekday given the 'weekday' provided
- func (ky *ky_KG) WeekdayShort(weekday time.Weekday) string {
- return ky.daysShort[weekday]
- }
- // WeekdaysShort returns the locales short weekdays
- func (ky *ky_KG) WeekdaysShort() []string {
- return ky.daysShort
- }
- // WeekdayWide returns the locales wide weekday given the 'weekday' provided
- func (ky *ky_KG) WeekdayWide(weekday time.Weekday) string {
- return ky.daysWide[weekday]
- }
- // WeekdaysWide returns the locales wide weekdays
- func (ky *ky_KG) WeekdaysWide() []string {
- return ky.daysWide
- }
- // FmtNumber returns 'num' with digits/precision of 'v' for 'ky_KG' and handles both Whole and Real numbers based on 'v'
- func (ky *ky_KG) FmtNumber(num float64, v uint64) string {
- s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
- l := len(s) + 2 + 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] == '.' {
- b = append(b, ky.decimal[0])
- inWhole = true
- continue
- }
- if inWhole {
- if count == 3 {
- for j := len(ky.group) - 1; j >= 0; j-- {
- b = append(b, ky.group[j])
- }
- count = 1
- } else {
- count++
- }
- }
- b = append(b, s[i])
- }
- if num < 0 {
- b = append(b, ky.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 'ky_KG' and handles both Whole and Real numbers based on 'v'
- // NOTE: 'num' passed into FmtPercent is assumed to be in percent already
- func (ky *ky_KG) 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, ky.decimal[0])
- continue
- }
- b = append(b, s[i])
- }
- if num < 0 {
- b = append(b, ky.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, ky.percent...)
- return string(b)
- }
- // FmtCurrency returns the currency representation of 'num' with digits/precision of 'v' for 'ky_KG'
- func (ky *ky_KG) FmtCurrency(num float64, v uint64, currency currency.Type) string {
- s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
- symbol := ky.currencies[currency]
- l := len(s) + len(symbol) + 4 + 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] == '.' {
- b = append(b, ky.decimal[0])
- inWhole = true
- continue
- }
- if inWhole {
- if count == 3 {
- for j := len(ky.group) - 1; j >= 0; j-- {
- b = append(b, ky.group[j])
- }
- count = 1
- } else {
- count++
- }
- }
- b = append(b, s[i])
- }
- if num < 0 {
- b = append(b, ky.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, ky.decimal...)
- }
- for i := 0; i < 2-int(v); i++ {
- b = append(b, '0')
- }
- }
- b = append(b, ky.currencyPositiveSuffix...)
- b = append(b, symbol...)
- return string(b)
- }
- // FmtAccounting returns the currency representation of 'num' with digits/precision of 'v' for 'ky_KG'
- // in accounting notation.
- func (ky *ky_KG) FmtAccounting(num float64, v uint64, currency currency.Type) string {
- s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
- symbol := ky.currencies[currency]
- l := len(s) + len(symbol) + 4 + 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] == '.' {
- b = append(b, ky.decimal[0])
- inWhole = true
- continue
- }
- if inWhole {
- if count == 3 {
- for j := len(ky.group) - 1; j >= 0; j-- {
- b = append(b, ky.group[j])
- }
- count = 1
- } else {
- count++
- }
- }
- b = append(b, s[i])
- }
- if num < 0 {
- b = append(b, ky.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, ky.decimal...)
- }
- for i := 0; i < 2-int(v); i++ {
- b = append(b, '0')
- }
- }
- if num < 0 {
- b = append(b, ky.currencyNegativeSuffix...)
- b = append(b, symbol...)
- } else {
- b = append(b, ky.currencyPositiveSuffix...)
- b = append(b, symbol...)
- }
- return string(b)
- }
- // FmtDateShort returns the short date representation of 't' for 'ky_KG'
- func (ky *ky_KG) 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{0x2e}...)
- if t.Month() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Month()), 10)
- b = append(b, []byte{0x2e}...)
- 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 'ky_KG'
- func (ky *ky_KG) FmtDateMedium(t time.Time) string {
- b := make([]byte, 0, 32)
- b = strconv.AppendInt(b, int64(t.Year()), 10)
- b = append(b, []byte{0x20}...)
- b = append(b, ky.monthsAbbreviated[t.Month()]...)
- b = append(b, []byte{0x20}...)
- b = strconv.AppendInt(b, int64(t.Day()), 10)
- return string(b)
- }
- // FmtDateLong returns the long date representation of 't' for 'ky_KG'
- func (ky *ky_KG) FmtDateLong(t time.Time) string {
- b := make([]byte, 0, 32)
- b = strconv.AppendInt(b, int64(t.Year()), 10)
- b = append(b, []byte{0x20}...)
- b = append(b, ky.monthsWide[t.Month()]...)
- b = append(b, []byte{0x20}...)
- b = strconv.AppendInt(b, int64(t.Day()), 10)
- return string(b)
- }
- // FmtDateFull returns the full date representation of 't' for 'ky_KG'
- func (ky *ky_KG) FmtDateFull(t time.Time) string {
- b := make([]byte, 0, 32)
- b = append(b, ky.daysWide[t.Weekday()]...)
- b = append(b, []byte{0x2c, 0x20}...)
- b = strconv.AppendInt(b, int64(t.Day()), 10)
- b = append(b, []byte{0x2d}...)
- b = append(b, ky.monthsWide[t.Month()]...)
- b = append(b, []byte{0x2c, 0x20}...)
- b = strconv.AppendInt(b, int64(t.Year()), 10)
- b = append(b, []byte{}...)
- b = append(b, []byte{0x27, 0xd0, 0xb6, 0x27, 0x2e}...)
- return string(b)
- }
- // FmtTimeShort returns the short time representation of 't' for 'ky_KG'
- func (ky *ky_KG) 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, ky.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 'ky_KG'
- func (ky *ky_KG) 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, ky.timeSeparator...)
- if t.Minute() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Minute()), 10)
- b = append(b, ky.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 'ky_KG'
- func (ky *ky_KG) 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, ky.timeSeparator...)
- if t.Minute() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Minute()), 10)
- b = append(b, ky.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 'ky_KG'
- func (ky *ky_KG) 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, ky.timeSeparator...)
- if t.Minute() < 10 {
- b = append(b, '0')
- }
- b = strconv.AppendInt(b, int64(t.Minute()), 10)
- b = append(b, ky.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 := ky.timezones[tz]; ok {
- b = append(b, btz...)
- } else {
- b = append(b, tz...)
- }
- return string(b)
- }
|