Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 1, 2009 19:51:24

Loststylus
От:
Зарегистрирован: 2009-06-01
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с датами

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

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

Спасибо заранее.



Офлайн

#2 Июнь 2, 2009 04:53:41

yaroslaver
От:
Зарегистрирован: 2008-09-09
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с датами

думаю, что для этих задач может подойти calendar (в комплекте есть)



Офлайн

#3 Июнь 2, 2009 10:44:05

Dimka665
От:
Зарегистрирован: 2008-09-19
Сообщения: 177
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с датами

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())



Офлайн

#4 Июнь 11, 2009 15:52:50

Loststylus
От:
Зарегистрирован: 2009-06-01
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с датами

Спасибо огромное :)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version