Найти - Пользователи
Полная версия: как получить начало недели с пом. модуля time
Начало » Python для новичков » как получить начало недели с пом. модуля time
1
o7412369815963
сейчас я делаю так:
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) )
в принципе этот вариант работает, но может есть штатный способ, а то как-то не красиво
k0sh
import datetime

today = datetime.date.today()
monday = today - datetime.timedelta(days=today.weekday())
o7412369815963
этот способ я знаю, поэтому в заголовке написал “с пом. модуля time”
Zubchick
посмотреть исходники таймдельты, ваш капитан.
Правда не думаю что будет проще…
sypper-pit
по идее есть же функционал
>>> 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 по этой причине придётся высчитывать самому…
sypper-pit
ты наверное что то вроде такого хочешь только на питоне ?
qman
k0sh
import datetime today = datetime.date.today() monday = today - datetime.timedelta(days=today.weekday())
Спасибо. отличный вариант.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB