[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