Escrita de Data no CodeIgniter

Home Fórum Desenvolvimento Frameworks Escrita de Data no CodeIgniter

Este tópico contém respostas, possui 2 vozes e foi atualizado pela última vez por  jardeldint 1 ano, 11 meses atrás.

Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #17604

    jardeldint
    Participante

    Olá, tudo bem?
    Sou um iniciante (beem iniciante) em PHP e mais ainda em CodeIgniter, porém eu comprei um sistema utilizando esses duas tecnologias e o fornecedor não deu nenhuma assistência pra tal… porém como eu não gosto muito de me incomodar com “esse tipo de gente”, prefiro eu mesmo tentar resolver…
    más para isso preciso de uma ajudinha….

    É o seguinte: meu sistema é um para cadastrar O.S (ordens de serviços), onde possui a data inicial e data final do chamado. Porém essas datas estão no formato internacional (Y-m-d) e já procurei em vários fóruns e inclusive aqui no RBTech e tentei de tudo e não dá certo…

    o código para visualizar a data Inicial do chamado que estou utilizando é esse:

    <td style="width: 18%; text-align: center; font-size:12pt;">Data Inicial: <span> <?php echo $result->dataInicial?></span></br></td>

    acima já está a linha completa. No banco de dados o campo dataInicial já está como DATE. Tentei várias formas utilizando o comando strtotime() e nada de dar certo. Qdo o utilizo dá erro e não aparece o restante da OS.

    Se alguém puder me ajudar, ficarei muuuito feliz… e quem sabe, poderemos até fechar alguns negócios de planejamentos que tenho para 2015.

    fico no aguardo!

    #17605
    #17606

    jardeldint
    Participante

    Oi amigo… é exatamente esse post que achei e tentei por esses códigos no meu sistema, logicamente mudando as variáveis. Abaixo está o código do post que me passasse porém com minhas variáveis e campos do BD. Caso encontre algum erro, favor me informar, pois com esse simplesmente dá erro e não aparece nada da OS.

    <tr>
                                        <?php $result = elements(array('dataInicial','dataFinal'), $this->input->post());
                                        <td style="width: 25%"><img src=" <?php echo $emitente[0]->url_logo; ?> "></td>
                                        <td> <span style="font-size: 20px; "> <?php echo $emitente[0]->nome; ?></span> </br><span><?php echo $emitente[0]->cnpj; ?> </br> <?php echo $emitente[0]->rua.', nº:'.$emitente[0]->numero.', '.$emitente[0]->bairro.' - '.$emitente[0]->cidade.' - '.$emitente[0]->uf; ?> </span> </br> <span> E-mail: <?php echo $emitente[0]->email.' - Fone: '.$emitente[0]->telefone; ?></span></td>
                                        <td style="width: 18%; text-align: center">#Protocolo: <span ><?php echo $result->idOs?></span></br> </br> <span>Data da Visualização: <?php echo date('d/m/Y')?></span></td>
                                        <td style="width: 18%; text-align: center; font-size:12pt;">Data do chamado: <span> <?php echo $result['dataInicial'] = date('Y-m-d', strtotime($result['dataInicial']));></span></br></td>
        				    <td style="width: 18%; text-align: center; font-size:12pt;">Data Final: <span> <?php echo $result->dataFinal?></span></br></td>
        				    <?php $this->os->do_insert($result);?>
                                    </tr>

    fico no aguardo e desde já agradeço sua ajuda!

    #17607

    jardeldint
    Participante

    Primeiramente quero agradecer sua prontidão e parabenizar pelo seu blog que é de extrema ajuda para muitos que estão em minha situação.

    Depois de “fuçar” mais um pouco e comparando os códigos que achei no post que me passasse, consegui resolver. Abaixo vou postar o código que deu certo na minha aplicação.

    <tr>
                                        
                                        <td style="width: 25%"><img src=" <?php echo $emitente[0]->url_logo; ?> "></td>
                                        <td> <span style="font-size: 20px; "> <?php echo $emitente[0]->nome; ?></span> </br><span><?php echo $emitente[0]->cnpj; ?> </br> <?php echo $emitente[0]->rua.', nº:'.$emitente[0]->numero.', '.$emitente[0]->bairro.' - '.$emitente[0]->cidade.' - '.$emitente[0]->uf; ?> </span> </br> <span> E-mail: <?php echo $emitente[0]->email.' - Fone: '.$emitente[0]->telefone; ?></span></td>
                                        <td style="width: 18%; text-align: center">#Ordem de Serviço: <span ><?php echo $result->idOs ?></span></br> </br> <span>Data da Visualização: <?php echo date('d/m/Y')?></span></td>
                                        <td style="width: 18%; text-align: center; font-size:12pt;">Data do chamado: <span> <?php echo $result->dataInicial = date('d-m-Y') ?></span></br></td>
        				    <td style="width: 18%; text-align: center; font-size:12pt;">Data Final: <span> <?php echo $result->dataFinal = date('d-m-Y') ?></span></br></td>
        				    
                                    </tr>

    Quero desejar a todos um ótimo ano de 2015. Deus sempre os abençoe em tudo!

    #17608

    jardeldint
    Participante

    VISHIII…. Deu problema…

    Achei que tinha dado certo e fui fazer um teste com Ordens de Serviços mais antigas e o que eu vi é que ao invés de formatar a data que está no banco de dados, ele simplesmente pegou a data atual (de hoje) e formatou no padrão brasileiro.

    Preciso que o sistema, pegue a data que está no Banco de Dados (campo dataInicial), que já está em formato DATE, e converta para o padrão brazuca (D-M-A).

    Ainda se puderem me ajudar, estarei por aqui…

Visualizando 5 posts - 1 até 5 (de 5 do total)

Você deve fazer login para responder a este tópico.