Trabalhando com datas em PHP
A maioria dos sistemas utilizam datas para controlar seu funcionamento, ou ainda para cadastros, etc. A linguagem PHP não poderia ser diferente, também possui um vasto suporte à manipulação de datas, bem como os procedimentos de tempo.
Parte 3: Time zone e Conclusão
Time Zone
O que é Time Zone?- É a relação horário/Meridiano Greenwich.
Mas no que é útil?
- Por exemplo, caso a hospedagem seja fora do Brasil, ao buscar a data atual, o servidor irá retornar a data local, podendo estar com o horário diferente do desejado; então, para sincronizar o horário do servidor com o horário desejado, deve-se adicionar uma função no arquivo PHP.
Basta adicionar a função 'date_default_timezone_set()', como por exemplo:
A lista de Time Zone pode ser obtida em:
Ao desejar outro Time Zone brasileiro, pode-se selecionar na lista disponível no endereço acima.
Para calcular a diferença de dias, meses, anos, horas, minutos, segundos, basta colocar a lógica para funcionar.
Um exemplo de cálculo de quantos dias de vida uma pessoa tem:
Conclusão
A manipulação de datas é muito importante. Em qualquer linguagem, banco de dados, em qualquer sistema.Há várias formas de implementar datas em PHP, bem como desenvolver sistemas de busca de datas e de liberação/bloqueio.
Uma vantagem grande é poder trabalhar diretamente como Unix timestamp, o que deixa os que são mais familiarizados em "C like", poderem interagir mais facilmente com as datas, bem como, com toda a linguagem.
A Time Zone é uma grande ajuda para quem hospeda seus sistemas fora, ou ainda, quem não tem a hora do servidor correta que necessita, pois consegue alinhar e definir facilmente a hora do sincronismo que é necessário.
Espero que consiga-se entender facilmente o conteúdo passado.
Referências:
Para calcular a insercao de 22 dias, precisa-se multiplicar tambem por 24, pois sao 22 dias * 24 horas * 60 minutos * 60 segundos.
Aqui esta o codigo certo:
<?php
$Data_Atual=time(); //BUSCA A DATA ATUAL
$Acrescimo=22*24*60*60; //CALCULA O ACRÉSCIMO, DE 22 DIAS
$Data_Gerada=$Data_Atual+$Acrescimo; // SOMA A DATA ATUAL AOS 22 DIAS
echo "A data gerada foi: ".date("d/m/Y", $Data_Gerada); //TRANSFORMA PARA O FORMATO dia/mês/ano
?>