Отобразите время в другом часовом поясе

Существует 3 основных возможности выполнить функцию:

var callback = function(x, y) {
    // "this" may be different depending how you call the function
    alert(this);
};
  1. обратный вызов (argument_1, argument_2);
  2. callback.call (some_object, argument_1, argument_2);
  3. callback.apply (some_object, [argument_1, argument_2]);

метод, который Вы выбираете, зависит ли:

  1. Вам сохранили аргументы в Массиве или как отличные переменные.
  2. Вы хотите вызвать ту функцию в контексте некоторого объекта. В этом случае использование "этого" ключевого слова в том обратном вызове сослалось бы на объект, переданный как аргумент в вызове () или подавать заявку (). Если Вы не хотите передавать контекст объекта, используйте пустой или неопределенный. В последнем случае глобальный объект использовался бы для "этого".

Документы для Function.call, Function.apply

56
задан Martin Thoma 10 April 2018 в 13:47
поделиться

3 ответа

Вы можете использовать библиотеку pytz :

>>> from datetime import datetime
>>> import pytz
>>> utc = pytz.utc
>>> utc.zone
'UTC'
>>> eastern = pytz.timezone('US/Eastern')
>>> eastern.zone
'US/Eastern'
>>> amsterdam = pytz.timezone('Europe/Amsterdam')
>>> fmt = '%Y-%m-%d %H:%M:%S %Z%z'

>>> loc_dt = eastern.localize(datetime(2002, 10, 27, 6, 0, 0))
>>> print loc_dt.strftime(fmt)
2002-10-27 06:00:00 EST-0500

>>> ams_dt = loc_dt.astimezone(amsterdam)
>>> ams_dt.strftime(fmt)
'2002-10-27 12:00:00 CET+0100'
53
ответ дан 26 November 2019 в 17:03
поделиться

Вы можете проверить этот вопрос .

] Или попробуйте использовать pytz . Здесь вы можете найти руководство по установке с некоторыми примерами использования.

0
ответ дан 26 November 2019 в 17:03
поделиться

Один из способов, через настройку часового пояса библиотеки C, -

>>> cur=time.time()
>>> os.environ["TZ"]="US/Pacific"
>>> time.tzset()
>>> time.strftime("%T %Z", time.localtime(cur))
'03:09:51 PDT'
>>> os.environ["TZ"]="GMT"
>>> time.strftime("%T %Z", time.localtime(cur))
'10:09:51 GMT'
12
ответ дан 26 November 2019 в 17:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: