Только расширить предыдущий ответ... Если бы по любой причине присвоения должны быть частью условного выражения, Вы хотели бы записать его таким образом:
$condition ? ($a=2) : ($a=3);
Это было бы полезно, если Вы присваиваете различным переменным на основе условия.
$condition ? ($a=2) : ($b=3);
И если Вы выбираете переменную, но присваиваете то же самое, неважно, что, Вы могли даже сделать это:
($condition ? $a : $b) = 3;
>>> import datetime
>>> today = datetime.datetime.now()
>>> insummer = datetime.datetime(2009,8,15,10,0,0)
>>> from pytz import reference
>>> localtime = reference.LocalTimezone()
>>> localtime.tzname(today)
'PST'
>>> localtime.tzname(insummer)
'PDT'
>>>
time.timezone
возвращает смещение текущего часового пояса. есть также datetime.tzinfo
, если вам нужна более сложная структура.
Я сам не использовал его, но dateutil.tz.tzlocal () должна помочь.
http://labix.org/python-dateutil#head-50221b5226c3ccb97daa06ea7d9abf0533ec0310