gpt4 book ai didi

time - 使用 time.Format 时的本地化

转载 作者:IT王子 更新时间:2023-10-29 01:20:03 27 4
gpt4 key购买 nike

time 包中,格式化 time.Time 变量时,输出将使用未导出的 []string slice 中定义的周和月的英文名称。

如何使用不同的语言本地化字符串(希望仍然使用 Format())?

示例:

fmt.Println(time.Now().Format("Mon 2 January 2006"))

输出:

Tue 28 January 2014

期望的输出:

Tis 28 Januari 2014

Playground

最佳答案

时间包中可以看到sourcecode该值在源代码中是硬编码的。所以,基本上,Go 现在不支持 i18n。 i18n 在 Go 路线图上,它甚至在 faq 中提到过, 但最近没有关于该主题的评论。

与此同时,您可以尝试使用 Monday包裹:

  // Change LocaleEnUS to the locale you want to use for translation
monday.Format(time.Now(), "Mon 2 January 2006", monday.LocaleEnUS)

关于time - 使用 time.Format 时的本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21400121/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com