Форум сайта python.su
0
Есть время t = time.time()
Мне надо из t получить день недели, сейчас делаю так time.strftime(“%a”, time.localtime(t)) работает, но день недели из 3х букв и это немного некрасиво, как сделать только из 2, как в заголовке?
Офлайн
23
aspire89я бы сделал словарь где ключи 3-х буквенные как в выводе, а значения нужные вам 2-х буквенные
как сделать только из 2, как в заголовке?
Офлайн
33
aspire89
как сделать только из 2, как в заголовке?
>>> import time >>> import locale >>>locale.setlocale(locale.LC_ALL, 'ru_RU.UTF-8') >>>time.strftime('%a', time.localtime())[:-1] >>>'Вс'
Офлайн
0
Budulianin только буден По вместо Пн и т.д.
Офлайн
568
import datetime days = {0: u"Пн", 1: u"Вт", 2: u"Ср", 3: u"Чт", 4: u"Пт", 5: u"Сб", 6: u"Вс"} print days[datetime.date.today().weekday()]
Офлайн
33
aspire89
Budulianin только буден По вместо Пн и т.д.
>>> t = time.time() + 50000 >>> time.strftime('%a', time.localtime(t))[:-1] 'Пн'
Отредактировано Budulianin (Янв. 13, 2014 05:45:58)
Офлайн
221
Budulianin
WinXP, вроде все настройки русские,но вот:
>>> time.strftime('%a', time.localtime(t)) 'Mon'
Офлайн
0
JOHN_16
попробовал в винде с установленной
locale.setlocale(locale.LC_ALL, 'Russian_Russia.1251')
time.strftime(“%a”, time.localtime(t))
[:-1]
Отредактировано aspire89 (Янв. 13, 2014 11:54:05)
Офлайн
857
>>> import time >>> >>> wdays = ('Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб', 'Вс') >>> wdays[time.localtime().tm_wday] 'Пн' >>>
Отредактировано py.user.next (Янв. 13, 2014 11:59:50)
Офлайн
221
py.user.next+1
к локали лучше не привязываться
Офлайн