Unidade D – Linguagem PHP com acesso a banco de dados – parte 2

Tratamento de datas e valores

Para campos do tipo float, decimal e double, o banco de dados Mysql vai retornar o ponto (.) como separador decimal. Para formatar um valor podemos utilizar a função number_format do PHP. Por exemplo, considere que a variável $valor possui um valor retornado do banco de dados:

Os parâmetros na sequência são:
- valor a ser formatado
- número de casas decimais
- caractere para separador decimal
- caractere para separador de milhar

Também precisamos nos preocupar no formato para gravar um valor no banco. Considere que usuário tenha informado o valor 4.560,80, para gravar no banco o formato correto é 4560.80. Para fazer esta conversão podemos usar a função abaixo que pode ser definida no funcoes.php e ser chamada sempre que necessário:

Para chamar a função:

 

O primeiro str_replace da função retira o ponto. O segundo str_replace troca vírgula por ponto.

 

O MySQL trabalha com datas no formata ano/mês/dia. Já o nosso formato é dia/mês/ano. Por isso, sempre que pegarmos uma data do banco precisamos converter para nosso formato e quando enviarmos uma data para o banco devemos tratar para ser no formato aceito pelo MySQL.

A função abaixo recebe uma data no formato a/m/d e transforma para o formato d/m/a.

A função abaixo recebe uma data no formato d/m/a e transforma para o formato a/m/d.

 

Inclua estas duas funções no arquivo funcoes.php.