Enviar por e-mail
Imprimir
PHP
Como controlar determinada ação em um intervalo de tempo determinado com PHP?
Por Alejandro Fernandez Moraga
Foto por Michel Filion
Parabéns programado
<?php
$inicio = '2009-03-29 00:00:01';
$termino = '2009-03-29 23:59:59';
// se hoje for maior que a data de início e hoje for menor que a data de término
if (strtotime('now') > strtotime($inicio) && strtotime('now') < strtotime($termino)) {
echo 'Feliz Aniversário';
}
?>
O código acima exibe uma mensagem de feliz aniversário durante o dia todo de 28 de março de 2009.
Esse é um exemplo bem simples de como executar uma determinada tarefa em um intervalo de tempo determinado. Outras funcionalidades poderiam ser executadas, como o bloqueio de acesso a uma determinada página, mudança do plano de fundo do site de dia e a noite e até mesmo a execução de processos complexos do sistema.
A função strtotime, como o próprio nome diz "string to time", converte qualquer instrução em inglês ou data e hora em timestamp UNIX.
Algumas instruções aceitas por strtotime
now - hoje, agora
+1 day - amanhã
+1 week - daqui a uma semana
+2 month - daqui a 2 meses
next Saturday - próximo sábado
next Monday - próxima segunda-feira
last Friday - última sexta-feira, ou sexta passada
Timestamp UNIX é um contador que tem seu valor zero associado com a data 01/01/1970 00:00:00 UTC.
Para que o ou a aniversariante não se enfureça, vamos alterar o código para exibir a mensagem em qualquer ano.
<?php
$inicio = date('Y').'-03-29 00:00:01';
$termino = date('Y').'-03-29 23:59:59';
// Todo dia 29 de março de qualquer ano a mensagem será exibida
if (strtotime('now') > strtotime($inicio) && strtotime('now') < strtotime($termino)) {
echo 'Feliz Aniversário';
}
?>
Comentar
RSS
RSS