Найти - Пользователи
Полная версия: Работа с датами
Начало » Python для новичков » Работа с датами
1
Loststylus
Вообще говоря, с датами в питоне никогда работать не приходилось, а тут как-то понадобилось и я ужаснулся как тут все грустно сделано. Но не суть важно. Подскажте, пожалуйста, как по-человечески получить unix-timestamp следующих дат (сам допереть как сделать по-человечески уже час не могу):

1) следующей пятницы
2) ближайшего 25-го числа месяца (т.е. этого или следующего, если в этом 25-е уже прошло)

Спасибо заранее.
yaroslaver
думаю, что для этих задач может подойти calendar (в комплекте есть)
Dimka665
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())
Loststylus
Спасибо огромное :)
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