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:
$fvalor = number_format($valor, 2, ',', '.'); |
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:
function fvalor_banco($val){ $val = str_replace(".","",$val); |
Para chamar a função:
$valor = fvalor_banco($valor); |
|
||||
|
||||
|
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.
function fdata($dt){ |
A função abaixo recebe uma data no formato d/m/a e transforma para o formato a/m/d.
function fdata_banco($dt){ |
|
||||
|
||||
|