Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 14, 2014 12:02:08

Mixeyka
Зарегистрирован: 2014-09-19
Сообщения: 32
Репутация: +  1  -
Профиль   Отправить e-mail  

модуль datetime

Не могу разобраться с ним.
Использую datatime.datatime.now()
Хочу вывести время +n часов от серверного и убрать милисекунды из вывода.
Как это сделать?

ПС: Ещё месяц строкой(например: feb), видел эту возможность в модуле.

Отредактировано Mixeyka (Ноя. 14, 2014 12:03:02)

Офлайн

#2 Ноя. 14, 2014 13:18:58

GreyZmeem
От: Киев
Зарегистрирован: 2013-12-03
Сообщения: 147
Репутация: +  34  -
Профиль   Отправить e-mail  

модуль datetime

>>> print datetime.datetime.now()
2014-11-14 13:18:01.185000
>>> print datetime.datetime.now() + datetime.timedelta(hours=3)
2014-11-14 16:18:03.289000
>>> print (datetime.datetime.now() + datetime.timedelta(hours=3)).strftime('%d %b %Y %H:%M:%S')
14 Nov 2014 16:18:05
>>>
strftime() and strptime() Behavior

Офлайн

#3 Ноя. 14, 2014 13:36:58

Mixeyka
Зарегистрирован: 2014-09-19
Сообщения: 32
Репутация: +  1  -
Профиль   Отправить e-mail  

модуль datetime

Пишет: AttributeError: ‘NoneType’ object has no attribute ‘strftime’

GreyZmeem
Но это наверно слишком замудрено… Попроще есть варианты? datetime.timedelta() ведь разницу во времени считает, до каких то там тысячных….

Офлайн

#4 Ноя. 14, 2014 19:05:05

Paranoia_Agent
Зарегистрирован: 2014-06-25
Сообщения: 75
Репутация: +  5  -
Профиль   Отправить e-mail  

модуль datetime

Для python 3:

print ((datetime.datetime.now() + datetime.timedelta(hours=3)).strftime('%d %b %Y %H:%M:%S'))

Офлайн

#5 Ноя. 15, 2014 07:26:21

Mixeyka
Зарегистрирован: 2014-09-19
Сообщения: 32
Репутация: +  1  -
Профиль   Отправить e-mail  

модуль datetime

GreyZmeem
Paranoia_Agent

Спасибо парни, разобрался. Классный метод.
С таймдельтой только очень громоздко получается, но это целиком косяк разработчиков.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version