【发布时间】:2010-07-19 11:59:32
【问题描述】:
我有一个类似的日期输出
>>> import time
>>> print time.strftime("%d %B")
19 July
有没有办法根据区域设置格式化日期,但仍然可以控制显示的内容(在某些情况下我不想要年份)。
例如,在 en_US 机器上,我希望它输出:
July 19'th
【问题讨论】:
-
嗯,它要么基于区域设置,要么不是。
-
所以,你说的是我必须做一个 if/else,在那里检查当前设置的语言环境,并应用适当的格式?
-
哇。所以你想使用用户的设置但不使用它们? :-) 您可以阅读区域设置,搜索年份并删除该部分。我想那会很痛苦。为什么不只使用一些用户偏好文件来存储日期并让用户指定他们想要的内容?
-
我知道我的解决方案是错误的,这就是我要求正确解决方案的原因。语言环境的数量限制为最多 3 - 4 个,所以 else if 不是什么大问题,但我希望它具有可扩展性。
标签: python time formatting locale