URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7799
[ Назад ]

Исходное сообщение
"вычисление даты дня "

Отправлено s_dog , 25-Дек-08 13:07 
Задача: высылать майлы в первый понедельник месяца (реализовано)
и за четыре дня до первого понедельника месяца - просьба помочь с этим.

до сих пор "за четыре дня до первого понедельника месяца" упрощалось до последний четеверг предыдущего (если сравнивать с первым понедельником месяца) месяца, но в это месяце так не сложилось ;)) из-за чего первый емайл был выслан на неделю раньше.


Содержание

Сообщения в этом обсуждении
"вычисление даты дня "
Отправлено Pahanivo , 25-Дек-08 13:54 
>Задача: высылать майлы в первый понедельник месяца (реализовано)
>и за четыре дня до первого понедельника месяца - просьба помочь с
>этим.
>
>до сих пор "за четыре дня до первого понедельника месяца" упрощалось до
>последний четеверг предыдущего (если сравнивать с первым понедельником месяца) месяца, но
>в это месяце так не сложилось ;)) из-за чего первый емайл
>был выслан на неделю раньше.

man crontab


"вычисление даты дня "
Отправлено s_dog , 25-Дек-08 14:01 
>man crontab

уважаемый, как с помощью crontab'a сделать "за четыре дня до первого понедельника месяца" объясните пожалуйста.


"вычисление даты дня "
Отправлено Pahanivo , 25-Дек-08 21:31 
>>man crontab
>
>уважаемый, как с помощью crontab'a сделать "за четыре дня до первого понедельника
>месяца" объясните пожалуйста.

да сорри - надо еще
man date

вообще то это легко:
за четыре дня до понедельника - это четверг
1)каждый четверг запукать скрипт
2)внутри скрипта делаем две проверки тулзой date
  - (текущая дата + 4 дня) = понедельник
  AND
  - 1 <= (текущая дата + 4 дня) <= 7

ВСЕ!


"колбаса корня квадрата"
Отправлено Andrey Mitrofanov , 25-Дек-08 14:02 
>Задача: высылать майлы в первый понедельник месяца (реализовано)
>и за четыре дня до первого понедельника месяца - просьба помочь с
>этим.

если $седня+4 дня ~ /первый понедельник месяца/, то ...

?


"колбаса корня квадрата"
Отправлено s_dog , 25-Дек-08 14:18 
>>Задача: высылать майлы в первый понедельник месяца (реализовано)
>>и за четыре дня до первого понедельника месяца - просьба помочь с
>>этим.
>
>если $седня+4 дня ~ /первый понедельник месяца/, то ...
>
>?

так тоже можно :)


"вычисление даты дня "
Отправлено s_dog , 25-Дек-08 14:37 
сам спросил, сам ответил:
т.к. дата первого понедельника известна, то:
date -d '20090105 4 day ago' +"%Y%m%d"

"вычисление даты дня "
Отправлено Pahanivo , 25-Дек-08 21:32 
>сам спросил, сам ответил:
>т.к. дата первого понедельника известна, то:
>date -d '20090105 4 day ago' +"%Y%m%d"

это че за бред? )))))