Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 28, 2009 06:07:39

Андрей Дмитриев
От:
Зарегистрирован: 2009-04-21
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с часовым поясом "time.localtime())"

Вот так сервер работает по локальному времени:
time_serv = time.strftime(“%m_%d”,time.localtime())
Мне надо чтобы он работал по другому часовому поясу (GMT+02:00) например.
Пробовал так по гринвичу ровно:(работает)
time_serv = time.strftime(“%m_%d”,time.gmtime())
Но если мне надо (GMT+02:00) итд как будет?



Офлайн

#2 Апрель 28, 2009 06:32:43

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Помогите разобраться с часовым поясом "time.localtime())"

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'



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#3 Апрель 28, 2009 08:52:01

Андрей Дмитриев
От:
Зарегистрирован: 2009-04-21
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с часовым поясом "time.localtime())"

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'
Не получается.



Офлайн

#4 Апрель 28, 2009 09:16:15

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Помогите разобраться с часовым поясом "time.localtime())"

Андрей Дмитриев
Не получается.
Что именно?



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#5 Апрель 28, 2009 10:44:42

Андрей Дмитриев
От:
Зарегистрирован: 2009-04-21
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с часовым поясом "time.localtime())"

PooH
Андрей Дмитриев
Не получается.
Что именно?
Выходит ошибка:

ERROR:GENERATOR:Mission interrupted!
ERROR:GENERATOR:Exception: ‘module’ object has no attribute ‘tzset’
Traceback (most recent call last):
File “GENERATOR.py”, line 1266, in ?
time.tzset()
AttributeError: ‘module’ object has no attribute ‘tzset’



Офлайн

#6 Апрель 28, 2009 11:50:07

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Помогите разобраться с часовым поясом "time.localtime())"

Андрей Дмитриев
AttributeError: ‘module’ object has no attribute ‘tzset’
Ааааа…. у вас самая лучшая операционная система :) тогда надо использовать datetime и наследоватся от tzinfo
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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version