PI S4 DSW III DouglasARS: mudanças entre as edições
imported>Douglas |
imported>Douglas |
||
| Linha 95: | Linha 95: | ||
Prof. Douglas A. | Prof. Douglas A. | ||
Edição das 10h56min de 19 de maio de 2016
Apresentação
Olá Aluno,
Nestas duas últimas semanas, mostramos como por nossa aplicação na web. Agora sua aplicação será visível para qualquer pessoa em qualquer lugar do mundo, desde que tenha acesso à internet e um navegador. Lembrando que isto pode ser com qualquer sistema operacional em qualquer computador, tablet ou smartphone. Mostramos como criar um domínio, como criar e acessar o banco de dados na web e enviar os nossos arquivos e pastas de código fonte para esse local na internet, utilizando um programa de FTP. Nesta quarta semana, vamos dar uma atenção para nossa aplicação, vamos propor melhorias e novas implementações no código PHP, como digitar listas e gravar no banco de dados, como fazer operações com datas e como gerar relatórios PDF a partir das páginas HTML.
Bom trabalho!
Fiquem atentos as postagens no Fórum e participem dos nossos encontros virtuais.
Prof. Douglas A.
Objetivos
- Fazer cálculo com data.
- Entrando com dados numa lista.
- Gerando PDF a partir de um HTML com o PHP.
Fazer cálculo com data
Dentre todas as simplificações possíveis, a que mais costuma deixar o programador feliz é a função strtotime(). Pra quem já está acostumado, parece que não parece nada de mais, mas pra quem ainda faz cálculos com data multiplicando por 365,25 ou somando 30 ou qualquer outra combinação esdruxula, aqui vai alguns exemplos de uso da função strtotime():
- Função
- srttotime()
<?php
echo '<P>Ontem: ', strftime('%A', strtotime('yesterday'));// Ontem: Wednesday
echo '<P>Amanhã: ', strftime('%A', strtotime('tomorrow'));// Amanhã: Friday
echo '<P>Próxima segunda: ', strftime('%d de %B de %Y', strtotime('next monday')); // Próxima segunda: 23 de May de 2016
echo '<P>Vencimento daqui a 3 meses: ', strftime('%d/%m/%Y', strtotime('+3 months')); // Vencimento: 19/08/2016
?>
Infelizmente a função strftime() retorna os nomes dos dias da semana e meses em inglês, mas é muito útil em se tratando de datas futuras ou passadas, como por exemplo, dividir um valor e lançar os próximos vencimentos mensais.
- Função
- date()
A função date() recebe apenas um parâmetro: o formato de data. Por padrão, sempre será mostrada a data do momento atual da execução, como mostra o código a seguir:
<?php
echo '<p> Hoje: ', date("d/m/Y"); // 19/05/2016
?>
- Função time()
A função time() retorna qualquer número de segundos desde a era UNIX, que é de 1º de Janeiro de 1970 00:00:00 até a hora atual de execução. Este número também é chamado de timestamp UNIX. Para utilizar a função basta declara-la conforme o código abaixo:
<?php
$nextWeek = time() + (7 * 24 * 60 * 60);
echo '<p>Hoje: '. date('d-m-Y') ."<br>"; // data atual
echo 'Próxima semana: '. date('d-m-Y', $nextWeek) ."<br>"; // É uma semana após a data atual
echo 'Próxima semana 2: '. date('d-m-Y', strtotime('+2 week')) ."<br>"; // São duas semanas após a data atual
?>
Além dessas funções, existem muitas outras que fazem operações com horas e datas. Abaixo segue uma combinação muito útil na hora de formatar a apresentação de datas e horas:
:%Y: Ano, com dois dígitos :%y: Ano, com um ou dois dígitos :%M: Mês, com dois dígitos :%m: Mês, com um ou dois dígitos :%D: Dia, com dois dígitos :%d: Dia, com um ou dois dígitos :%a: Total de dias :%H: Hora, com dois dígitos :%h: Hora, com um ou dois dígitos :%I: Minuto, com dois dígitos :%i: Minuto, com um ou dois dígitos :%S: Segundo, com dois dígitos :%s: Segundo, com um ou dois dígitos :%R: Sinal de mais quando for um período positivo, menos quando negativo :%r: Sinal de menos quando for um período negativo, vazio quando positivo
Organização da Semana 5
[...]
Boa semana e bom trabalho!
Prof. Douglas A.
Referências
[1] http://www.devmedia.com.br/manipulando-datas-com-php/32966
| << | <> | >> |
|---|