montano 0 Denunciar post Postado Setembro 2, 2009 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
montano 0 Denunciar post Postado Setembro 2, 2009 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
Will Fernando 2 Denunciar post Postado Setembro 2, 2009 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
André D. Molin 15 Denunciar post Postado Setembro 2, 2009 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