Nossos pensamentos, nossas atitudes, nossas emoções, tudo são formas de energia, constantemente influenciando o mundo a nossa volta. (Diane Dreher)

logo Moraga  
Principal
Categorias
Ferramentas

telescópio

Semanal Mensal Geral
  1. Converter Byte em KB, MB, GB, TB, EB
  2. Verificar CPF com PHP
  3. Jogo da velha ou Tic tac toe
  4. Captcha em PHP
  5. createElement - Solução compatível com os navegadores
  6. removeChild - Remover elementos HTML por Javascript
  7. Copiando tabelas e removendo registros duplicados no MySQL
  8. Gerando Thumbnails com PHP
  9. Removendo linhas e espaços em branco de strings
  10. Apache Expires Header - Cache de imagens, Javascript e CSS
  1. Converter Byte em KB, MB, GB, TB, EB
  2. Verificar CPF com PHP
  3. Captcha em PHP
  4. Jogo da velha ou Tic tac toe
  5. Copiando tabelas e removendo registros duplicados no MySQL
  6. createElement - Solução compatível com os navegadores
  7. removeChild - Remover elementos HTML por Javascript
  8. Gerando Thumbnails com PHP
  9. Removendo linhas e espaços em branco de strings
  10. Apache Expires Header - Cache de imagens, Javascript e CSS
  1. Converter Byte em KB, MB, GB, TB, EB
  2. Captcha em PHP
  3. Jogo da velha ou Tic tac toe
  4. createElement - Solução compatível com os navegadores
  5. Copiando tabelas e removendo registros duplicados no MySQL
  6. Apache Expires Header - Cache de imagens, Javascript e CSS
  7. Removendo linhas e espaços em branco de strings
  8. removeChild - Remover elementos HTML por Javascript
  9. Verificar se existe um valor no Array em Javascript
  10. Gerando Thumbnails com PHP
e-mail Enviar por e-mail imprimir Imprimir
PHP

Como controlar determinada ação em um intervalo de tempo determinado com PHP?

Por Alejandro Fernandez Moraga

Foto por <a rel="nofollow" href="http://www.flickr.com/photos/mike9alive/1032525361/">Michel Filion</a> 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
captcha