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

Исходное сообщение
"Как в Perl проверить текущую дату на условие 'последняя пятница июля'?"

Отправлено ALUM , 22-Фев-07 10:19 
Как в Perl проверить текущую дату на условие "последняя пятница июля"?

Содержание

Сообщения в этом обсуждении
"Как в Perl проверить текущую дату на условие 'последняя пятн..."
Отправлено arto , 22-Фев-07 13:20 
>Как в Perl проверить текущую дату на условие "последняя пятница июля"?

perldoc -f localtime
perldoc Date::Calc


"Как в Perl проверить текущую дату на условие 'последняя пятн..."
Отправлено ALUM , 22-Фев-07 14:14 
>>Как в Perl проверить текущую дату на условие "последняя пятница июля"?
>
>perldoc -f localtime
>perldoc Date::Calc

Хорошо конечно:

Nth_Weekday_of_Month_Year

но в июле пятниц может быть 4 или 5

так чтоли:
проверять 5-ю, если ошибка -> проверять 4-ю


"Как в Perl проверить текущую дату на условие 'последняя пятн..."
Отправлено alexvs , 23-Фев-07 14:03 
>Как в Perl проверить текущую дату на условие "последняя пятница июля"?
perl -e '
  if(
    ((localtime())[2] == 5) and
    ((localtime())[4] == 6) and
    ((localtime(time()+60*60*24*7))[4] != (localtime())[4])
   )
{ print "Today is last Friday\n"; } '


"Как в Perl проверить текущую дату на условие 'последняя пятн..."
Отправлено alexvs , 23-Фев-07 14:29 
>>Как в Perl проверить текущую дату на условие "последняя пятница июля"?
>perl -e '
>  if(
>    ((localtime())[2] == 5) and
>    ((localtime())[4] == 6) and
>    ((localtime(time()+60*60*24*7))[4] != (localtime())[4])
>   )
> { print "Today is last Friday\n"; } '
Очепятка, правильно так:
>perl -e '
  if(
    ((localtime())[6] == 5) and
    ((localtime())[4] == 6) and
    ((localtime(time()+60*60*24*7))[4] != (localtime())[4])
   )
{ print "Today is last Friday\n"; } '