go-playground / locales

:earth_americas: a set of locales generated from the CLDR Project which can be used independently or within an i18n package; these were built for use with, but not exclusive to https://github.com/go-playground/universal-translator
MIT License
268 stars 55 forks source link

Fix time formatting bug for 12:00 AM #45

Open rokane opened 7 months ago

rokane commented 7 months ago

Description

This issue follows from #41 where the same bug is present in a number of the 'en' locales. Any of the en locales which should be formatting time according to the h hour pattern will cause the same bug.

To Reproduce

package main

import (
    "fmt"
    "time"
         en "github.com/go-playground/locales/en_AE"
)

func main() {
    datetime := time.Date(2016, 02, 03, 0, 0, 1, 0, time.Local)
    l := en.New()
    fmt.Println(l.FmtTimeShort(datetime))
}

That code should print 12:00 am but instead it prints 0:00 am.

Changes Required

44 addresses this fix for the en locale. The same fix needs to be applied to the set of en locales below: