Форум сайта python.su
Вообще говоря, с датами в питоне никогда работать не приходилось, а тут как-то понадобилось и я ужаснулся как тут все грустно сделано. Но не суть важно. Подскажте, пожалуйста, как по-человечески получить unix-timestamp следующих дат (сам допереть как сделать по-человечески уже час не могу):
1) следующей пятницы
2) ближайшего 25-го числа месяца (т.е. этого или следующего, если в этом 25-е уже прошло)
Спасибо заранее.
Офлайн
думаю, что для этих задач может подойти calendar (в комплекте есть)
Офлайн
Loststylus
Вообще говоря, с датами в питоне никогда работать не приходилось, а тут как-то понадобилось и я ужаснулся как тут все грустно сделано. Но не суть важно. Подскажте, пожалуйста, как по-человечески получить unix-timestamp следующих дат (сам допереть как сделать по-человечески уже час не могу):
1) следующей пятницы
2) ближайшего 25-го числа месяца (т.е. этого или следующего, если в этом 25-е уже прошло)
Спасибо заранее.
import datetime as dt
import time
def next_friday():
today = dt.date.today()
to_friday = dt.timedelta((4 - today.weekday()) % 7)
return time.mktime((today + to_friday).timetuple())
def next_25th():
today = dt.date.today()
if today.day > 25:
today += dt.timedelta(10)
return time.mktime(today.replace(day=25).timetuple())
Офлайн
Спасибо огромное :)
Офлайн