Форум сайта python.su
Вот так сервер работает по локальному времени:
time_serv = time.strftime(“%m_%d”,time.localtime())
Мне надо чтобы он работал по другому часовому поясу (GMT+02:00) например.
Пробовал так по гринвичу ровно:(работает)
time_serv = time.strftime(“%m_%d”,time.gmtime())
Но если мне надо (GMT+02:00) итд как будет?
Офлайн
In [36]: import os
In [38]: time.strftime("%H:%M:%S", time.localtime())
Out[38]: '10:24:02'
In [39]: os.environ['TZ'] = 'EST+02'
In [40]: time.tzset()
In [41]: time.strftime("%H:%M:%S", time.localtime())
Out[41]: '01:24:46'
Офлайн
PooHНе получается.In [36]: import os
In [38]: time.strftime("%H:%M:%S", time.localtime())
Out[38]: '10:24:02'
In [39]: os.environ['TZ'] = 'EST+02'
In [40]: time.tzset()
In [41]: time.strftime("%H:%M:%S", time.localtime())
Out[41]: '01:24:46'
Офлайн
Андрей ДмитриевЧто именно?
Не получается.
Офлайн
PooHВыходит ошибка:Андрей ДмитриевЧто именно?
Не получается.
Офлайн
Андрей ДмитриевАаааа…. у вас самая лучшая операционная система :) тогда надо использовать datetime и наследоватся от tzinfo
AttributeError: ‘module’ object has no attribute ‘tzset’
from datetime import datetime, tzinfo, timedelta
class FixedOffset(tzinfo):
def __init__(self, offset, name):
self.__offset = timedelta(hours=offset)
self.__name = name
def utcoffset(self, dt):
return self.__offset
def tzname(self, dt):
return self.__name
def dst(self, dt):
return timedelta(0)
print datetime.now()
print datetime.now(FixedOffset(2,'UTC+2'))
Отредактировано (Апрель 28, 2009 11:52:10)
Офлайн