用户友好的时区名称来自tz数据库格式

时间:2011-07-08 10:20:20

标签: timezone

我有以下数组格式的时区:

'America/New_York' => '(GMT-05:00) Eastern Time (US & Canada)',
'Europe/Lisbon' => '(GMT) Greenwich Mean Time : Lisbon',

等。

如何向用户显示用户友好的夏令时/夏令时依赖时区标识符?

例如,现在在纽约显示时间会将“(EDT)”附加到时间,这对本地用户来说是有意义的。我想避免显示((GMT-05:00)东部时间(美国和加拿大))或只是(GMT-05:00),这一年全年都不是非常准确。

理想情况下,是否有一个Web服务/数据库可以采用“America / New_York”格式的tz字符串,时间戳作为参数,并以here格式返回缩写?

1 个答案:

答案 0 :(得分:2)

strftime的{​​{1}}格式说明符为您提供此缩写。您没有说明您使用的编程语言,但大多数编程语言都允许您以某种方式访问​​%Z

的Python:

strftime

PHP:

import pytz
from datetime import datetime

here = pytz.timezone('Asia/Tokyo')
print here.localize(datetime.utcnow()).strftime("%Z")

there = pytz.timezone('America/Montreal')
print there.localize(datetime.utcnow()).strftime("%Z")
相关问题