Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 12, 2014 20:57:01

aspire89
От:
Зарегистрирован: 2010-01-18
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

День недели в ввиде Пн, Вт, Ср и т.д.

Есть время t = time.time()
Мне надо из t получить день недели, сейчас делаю так time.strftime(“%a”, time.localtime(t)) работает, но день недели из 3х букв и это немного некрасиво, как сделать только из 2, как в заголовке?



Офлайн

#2 Янв. 12, 2014 21:21:19

vrabey
От: Киев
Зарегистрирован: 2013-04-17
Сообщения: 209
Репутация: +  23  -
Профиль   Отправить e-mail  

День недели в ввиде Пн, Вт, Ср и т.д.

aspire89
как сделать только из 2, как в заголовке?
я бы сделал словарь где ключи 3-х буквенные как в выводе, а значения нужные вам 2-х буквенные
и куда нужно подставлял бы значения словаря

Офлайн

#3 Янв. 12, 2014 22:00:03

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

День недели в ввиде Пн, Вт, Ср и т.д.

aspire89
как сделать только из 2, как в заголовке?

>>> import time
>>> import locale
>>>locale.setlocale(locale.LC_ALL, 'ru_RU.UTF-8')
>>>time.strftime('%a', time.localtime())[:-1]
>>>'Вс'



Офлайн

#4 Янв. 13, 2014 04:34:59

aspire89
От:
Зарегистрирован: 2010-01-18
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

День недели в ввиде Пн, Вт, Ср и т.д.

Budulianin только буден По вместо Пн и т.д.



Офлайн

#5 Янв. 13, 2014 04:42:44

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

День недели в ввиде Пн, Вт, Ср и т.д.

import datetime
days = {0: u"Пн", 1: u"Вт", 2: u"Ср", 3: u"Чт", 4: u"Пт", 5: u"Сб", 6: u"Вс"}
print days[datetime.date.today().weekday()]



Офлайн

#6 Янв. 13, 2014 05:32:35

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

День недели в ввиде Пн, Вт, Ср и т.д.

aspire89
Budulianin только буден По вместо Пн и т.д.

Не свисти

>>> t = time.time() + 50000
>>> time.strftime('%a', time.localtime(t))[:-1]
'Пн'

Под Windows, чуть по другому будет, но там обрезать не надо.

Даже не попробовал, а уже свистишь.



Отредактировано Budulianin (Янв. 13, 2014 05:45:58)

Офлайн

#7 Янв. 13, 2014 07:15:25

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

День недели в ввиде Пн, Вт, Ср и т.д.

Budulianin
WinXP, вроде все настройки русские,но вот:

>>> time.strftime('%a', time.localtime(t))
'Mon'



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#8 Янв. 13, 2014 11:46:58

aspire89
От:
Зарегистрирован: 2010-01-18
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

День недели в ввиде Пн, Вт, Ср и т.д.

JOHN_16
попробовал в винде с установленной

locale.setlocale(locale.LC_ALL, 'Russian_Russia.1251')
значения дней недели
time.strftime(%a, time.localtime(t))
уже ввиде 2х букв Пн, Вт, Ср
А вот в дебиан почему то 3х буквенные дни недели выдает.

Budulianin
а что пробовать, если
[:-1]
обрезает последний символ, а сейчас у меня Пон, то я и увижу По



Отредактировано aspire89 (Янв. 13, 2014 11:54:05)

Офлайн

#9 Янв. 13, 2014 11:58:56

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

День недели в ввиде Пн, Вт, Ср и т.д.

>>> import time
>>> 
>>> wdays = ('Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб', 'Вс')
>>> wdays[time.localtime().tm_wday]
'Пн'
>>>

к локали лучше не привязываться



Отредактировано py.user.next (Янв. 13, 2014 11:59:50)

Офлайн

#10 Янв. 13, 2014 12:23:37

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

День недели в ввиде Пн, Вт, Ср и т.д.

py.user.next
к локали лучше не привязываться
+1
“Явное лучше неявного”



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version