Уведомления

Группа в Telegram: присоединиться | Jabber-конференция сообщества: pythonua@conference.jabber.ru

#1 Июнь 1, 2007 15:14:25

Pelmen
От:
Зарегистрирован: 2007-03-31
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

Как наиболее простым способом привести в нормальный вид время.

Время в 1/10000-х секунды от РХ
Нормальный для чтения имеется в виду, просто перевести в формат datetime
на текущий момент алгоритм выглядит следующим образом
нахожу количество дней и перевожу fromordinal, потом часы, минуты и секунды из остатка
быстрее ничего нет?



Отредактировано (Июнь 1, 2007 15:17:04)

Офлайн

#2 Июнь 1, 2007 18:06:10

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

Как наиболее простым способом привести в нормальный вид время.

а так:
import mx.DateTime
print str(mx.DateTime.now())

Pelmen, тебе в каком формате - в германском?



Офлайн

#3 Июнь 2, 2007 02:34:19

xonix
От:
Зарегистрирован: 2006-12-31
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

Как наиболее простым способом привести в нормальный вид время.

А чем не устраивают модули time, calendar, datetime?

Например что-то такое:

>>> secs = 1180500000
>>> time.gmtime(secs)
(2007, 5, 30, 4, 40, 0, 2, 150, 0)
>>> time.strftime("%a, %d %b %Y %H:%M:%S +0000", _)
'Wed, 30 May 2007 04:40:00 +0000'
Единственное, оно считает от 1 янв 1970



Офлайн

#4 Июнь 2, 2007 06:46:35

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

Как наиболее простым способом привести в нормальный вид время.

>>> import datetime
>>> str(datetime.datetime.now())
'2007-06-02 08:37:37.197708'
>>> datetime.datetime.now().strftime("%d.%m.%Y %H:%M:%S")
'02.06.2007 08:39:22'



Офлайн

#5 Июнь 4, 2007 18:02:44

Pelmen
От:
Зарегистрирован: 2007-03-31
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

Как наиболее простым способом привести в нормальный вид время.

pythonwin
а так:
import mx.DateTime
print str(mx.DateTime.now())

Pelmen, тебе в каком формате - в германском?
Pelmen
Нормальный для чтения имеется в виду, просто перевести в формат datetime



Офлайн

#6 Июнь 4, 2007 18:07:12

Pelmen
От:
Зарегистрирован: 2007-03-31
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

Как наиболее простым способом привести в нормальный вид время.

xonix
А чем не устраивают модули time, calendar, datetime?

Например что-то такое:

>>> secs = 1180500000
>>> time.gmtime(secs)
(2007, 5, 30, 4, 40, 0, 2, 150, 0)
>>> time.strftime("%a, %d %b %Y %H:%M:%S +0000", _)
'Wed, 30 May 2007 04:40:00 +0000'
Единственное, оно считает от 1 янв 1970
да, оно считает от 1970 года, а мне от РХ нужно
можно конечно обойтись числовой константой



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version