Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

montano

Convertendo data que vem de um array

Recommended Posts

bom dia,

 

estou com uma duvida

    function dataIn($data)
    {
        return substr($data, 6, 4) . "-" . substr($data, 3, 2) . "-" . substr($data, 0,2);
    }

$obj->dataIn($_GET['data'][3]);

Isso nao me retorna uma data correta.

tenho um array com varias datas, no caso eu queria inverter para BR a data de posição [3]

 

isso esta vindo de um form <input type="text" name="data[]">

esta correto resgatar desse jeito $_GET['data'][3] ?

Compartilhar este post


Link para o post
Compartilhar em outros sites


 

 

echo $_GET['cliente'][$i];

echo $_GET['retorno'][$i];

 

só para complementar, quando é com campo de cliente, isso funciona, recebo quantos vier, agora em dara nao, ele pega somente partes da data. :S

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem varias formas de formatar a data .. eu faço assim por exemplo ..

 

function DataDB2BR($datapega)
                 {
                   $data = explode('-',$datapega);
                   $datacerta = $data[2].'/'.$data[1].'/'.$data[0];
                   return $datacerta;
                 }
        function DataBR2DB($datapega)
                 {
                   $data = explode('/',$datapega);
                   $datacerta = $data[2].'-'.$data[1].'-'.$data[0];
                   return $datacerta;
                 }

valww =]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma simplificação das duas funções do Will em uma só:

 

<?php
/**
* Função que converte uma data de YYYY-MM-DD para DD/MM/YYYY e vice-versa.
*
* @author André D. Molin <contato@dmolin.com.br>
* @version 1.0
* @since 02/09/2009
*
* @string $data (YYYY-MM-DD || DD/MM/YYYY)
* @bool $tipo (true se $data = DD/MM/YYYY, false se $data = YYYY-MM-DD)
*/

   function ConverterDataDB ($data, $tipo = false) {

       switch ($tipo) {
           case true : $tipo = '/'; $sep = '-'; break;
           case false : $tipo = '-'; $sep = '/'; break;
           default  : $tipo = '/'; $sep = '-';
       }

       return implode($sep, array_reverse(explode($tipo, $data)));

   }

echo ConverterDataDB('25/05/2005', true);
// Retorno: 2005-05-25

echo ConverterDataDB('2005-05-25');
// Retorno: 25/05/2005

?>

 

O segundo parametro é para indicar qual o tipo da data de entrada ($data).

Caso a data esteja no padrão do MySQL, não precisa usar o segundo parametro.

Caso queira converter a data do brasil (DD/MM/YYYY) para a data do MySQL, basta definir o segundo parametro como 'true'.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.