Удобные имена часовых поясов из формата базы данных tz - PullRequest
2 голосов
/ 08 июля 2011

У меня есть часовые пояса в следующем формате:

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

и т. Д.

Как мне показать пользователю удобный для пользователя идентификатор часового пояса, зависящий от летнего / летнего времени?

Например, добавление отображения текущего времени в Нью-Йорке "(EDT)к тому времени, которое имело бы смысл для местных пользователей.Я хочу избежать отображения ((GMT-05: 00) восточного времени (США и Канада)) или просто (GMT-05: 00), который не является строго точным в течение всего года.

В идеалезатем существует ли веб-служба / база данных, которая может принимать строку tz в формате «America / New_York» и метку времени в качестве параметров и возвращать аббревиатуру в форматах здесь ?

1 Ответ

2 голосов
/ 29 декабря 2011
Спецификатор формата

strftime s %Z дает вам это сокращение.Вы не сказали, какой язык программирования вы используете, но большинство языков программирования так или иначе предоставляют вам доступ к strftime.

Python:

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")

PHP:

date_default_timezone_set("Asia/Tokyo");
echo strftime("%Z");

date_default_timezone_set("America/Montreal");
echo strftime("%Z");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...