Существует 3 основных возможности выполнить функцию:
var callback = function(x, y) {
// "this" may be different depending how you call the function
alert(this);
};
метод, который Вы выбираете, зависит ли:
Документы для Function.call, Function.apply
Вы можете использовать библиотеку 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'
Вы можете проверить этот вопрос .
] Или попробуйте использовать pytz . Здесь вы можете найти руководство по установке с некоторыми примерами использования.
Один из способов, через настройку часового пояса библиотеки 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'