我有以下数组格式的时区:
'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格式返回缩写?
答案 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")