Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 13, 2010 09:32:14

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

как получить начало недели с пом. модуля time

сейчас я делаю так:

t = time.localtime() # БЕРУ ТЕКУЩЕЕ ВЕРМЯ

print time.strftime('%Y-%m-%d',t)

a = time.mktime(t) - t.tm_wday*24*60*60 # ВЫЧИТАЮ НОМЕР ДНЯ НЕДЕЛИ ПОМНОЖЕННЫЙ НА КОЛ-ВО СЕКУНД В СУТКАХ

print time.strftime('%Y-%m-%d', time.localtime(a) )
в принципе этот вариант работает, но может есть штатный способ, а то как-то не красиво

Отредактировано (Янв. 13, 2010 09:33:22)

Офлайн

#2 Янв. 13, 2010 10:11:07

k0sh
От:
Зарегистрирован: 2009-10-08
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

как получить начало недели с пом. модуля time

import datetime

today = datetime.date.today()
monday = today - datetime.timedelta(days=today.weekday())



Офлайн

#3 Янв. 13, 2010 10:21:35

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

как получить начало недели с пом. модуля time

этот способ я знаю, поэтому в заголовке написал “с пом. модуля time”

Офлайн

#4 Янв. 13, 2010 17:05:07

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

как получить начало недели с пом. модуля time

посмотреть исходники таймдельты, ваш капитан.
Правда не думаю что будет проще…



Отредактировано (Янв. 13, 2010 17:05:29)

Офлайн

#5 Янв. 13, 2010 18:08:43

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

как получить начало недели с пом. модуля time

по идее есть же функционал

>>> time.localtime()
time.struct_time(tm_year=2010, tm_mon=1, tm_mday=14, tm_hour=0, tm_min=1, tm_sec=2, tm_wday=3, tm_yday=14, tm_isdst=0)
tm_wday=3 - показывает день недели где 0 понедельник, а дальше есть формула для определения дня недели(надо точно по сети прошарить) которая и считает.
А если честно думаю time не так функционален кк datetime по этой причине придётся высчитывать самому…

Отредактировано (Янв. 13, 2010 18:17:37)

Офлайн

#6 Янв. 13, 2010 18:12:49

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

как получить начало недели с пом. модуля time

ты наверное что то вроде такого хочешь только на питоне ?

Отредактировано (Янв. 13, 2010 18:13:01)

Офлайн

#7 Апрель 26, 2010 17:52:49

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

как получить начало недели с пом. модуля time

k0sh
import datetime today = datetime.date.today() monday = today - datetime.timedelta(days=today.weekday())
Спасибо. отличный вариант.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version