Форум сайта python.su
1
Не могу разобраться с ним.
Использую datatime.datatime.now()
Хочу вывести время +n часов от серверного и убрать милисекунды из вывода.
Как это сделать?
ПС: Ещё месяц строкой(например: feb), видел эту возможность в модуле.
Отредактировано Mixeyka (Ноя. 14, 2014 12:03:02)
Офлайн
34
>>> 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 >>>
Офлайн
1
Пишет: AttributeError: ‘NoneType’ object has no attribute ‘strftime’
GreyZmeem
Но это наверно слишком замудрено… Попроще есть варианты? datetime.timedelta() ведь разницу во времени считает, до каких то там тысячных….
Офлайн
5
Для python 3:
print ((datetime.datetime.now() + datetime.timedelta(hours=3)).strftime('%d %b %Y %H:%M:%S'))
Офлайн
1
GreyZmeem
Paranoia_Agent
Спасибо парни, разобрался. Классный метод.
С таймдельтой только очень громоздко получается, но это целиком косяк разработчиков.
Офлайн