[SP-pm] Horário

Solli Honorio shonorio at gmail.com
Tue Nov 3 06:53:41 PST 2009


Thomas,

Não ficou claro para mim uma coisa :
* você quer iniciar um programa em algum momento;
* ou você tem uma rotina que será executada durante o dia todo, mas tem
alguma parte que será executada apenas num dado momento.

Se o teu problema for a segunda opção, eu recomendo tempo em epoch, como
assim ? desta maneira :

<code[1]>
$hora_permitido_inicio = HTTP::Date::str2time('2009-11-03 03:00:00 -03:00');
$hora_permitido_final  = HTTP::Date::str2time('2009-11-03 05:00:00 -03:00');

... code ...

if ( time > $hora_permitido_inicio && time < $hora_permitido_final ) {
 ... faça alguma coisa
}

</code>

... ou você pode utilizar o Date::Calc para fazer estes calculos de datas.

Abraços,

Solli M. Honório

[1] Este código tem um bug de horário de verão, tome muito cuidado


2009/11/3 Thomas Britis <thomas em tcnet.com.br>

> Senhores,
>
>        Preciso de uma ajuda.
>
>        Preciso disparar uma ação dentro de um programa apenas se estiver
> dentro de um período (contato em horas) pré determinado.
>
>        Por exemplo:
>        Inicio: 3
>        Fim:    5
>
>        Só vai rodar se for depois das 3h e antes das 5h. Neste caso é achei
> simples a conferência.
>        if ($hora_agora > $inicio && $hora_agora < $fim)
>
>        O problema é quando tenho mudança do dia. Por exemplo:
>        Inicio: 3
>        Fim:    2
>
>        Ou seja, vai ter que rodar entre as 3h até as 2h do outro dia. Só
> não vai rodar das 2h as 3h. Neste caso a condição ali de cima não bate.
>
>        Existe uma forma prática fácil de se fazer essa conferência (ou um
> módulo?) Ou tenho que fazer a verificação de mudança de dia na mão?
>
>        Muito obrigado.
> --
> Thomas Storino Britis
> TCNet Informatica e Telecomunicacoes LTDA
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm em pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>



-- 
"o animal satisfeito dorme". - Guimarães Rosa
-------------- Pr?xima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20091103/d85d720f/attachment.html>


More information about the SaoPaulo-pm mailing list