Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
ola pessoal beleza
sou novo na linguagem de php, tenho um problema aki tenho um formulario com duas data a inicial e a final e preciso de uma função de converta os 01/01/01 em 01-01-01 podem me ajudar.
desde ja agradeço.
echo str_replace( '/', '-', '01/01/01' );
ola hinom, beleza
isso funcionou comigo aki porem a ultima da tenho que somar mais um dia na data pode me ajudar
Qualquer uma das hipoteses acima funciona mas aconselho a usares a funcão date com a formatação que pretendes.
$data = date("Y-m-d", strtotime("08/01/01")); //o resultado é 2008-01-01
Abraço
Rui Torre
Rui Torre esta errado seu exemplo
$data = date("Y-m-d", strtotime("08/01/01"));
strtotime() só aceita data no formato americano.
>
Rui Torre esta errado seu exemplo
$data = date("Y-m-d", strtotime("08/01/01"));
strtotime() só aceita data no formato americano.
ola pessoal isso eu ja consegui resolver mas gostaria de adiciona um dia a mais na ultima data.
pode me ajudar.
como falei o strtotime() só aceita datas no formato yyyy-mm-dd
A função espera que seja dado uma string contendo um formato de data em inglês US
dai colocando a data no formato correto você pode fazer qualquer coisa com ela somar dias, meses, anos etc...
exemplo
<?php
$data = "23/06/2008";
$data_nova = implode("-", array_reverse(explode("/", $data)));
echo date("d/m/Y", strtotime("$data_nova +1day"));
?>>
como falei o strtotime() só aceita datas no formato yyyy-mm-dd
A função espera que seja dado uma string contendo um formato de data em inglês US
dai colocando a data no formato correto você pode fazer qualquer coisa com ela somar dias, meses, anos etc...
exemplo
<?php
$data = "23/06/2008";
$data_nova = implode("-", array_reverse(explode("/", $data)));
echo date("d/m/Y", strtotime("$data_nova +1day"));
?>
ola desculpe pela minha ignorancia mas obrigado pela força ta funcionando aki.
vlw.
>
Rui Torre esta errado seu exemplo
$data = date("Y-m-d", strtotime("08/01/01"));
strtotime() só aceita data no formato americano.
Olá Fabyo
Com todo o respeito mas o que você está dizendo é que não está correcto. O strtotime devolve um indicador de tempo unix e pode ser traduzido em qualquer fuso horario/em qualquer idioma ou formato.
É o mesmo que ter date("Y-m-d", "now") com a diferença que assim se especifica a data que se quer.
Dê uma olhada no manual de php www.php.net
Para mais algum assunto pode me contactar em rui_sharkye@hotmail.com.
Abraço
echo str_replace( '/', '-', '01/01/01' );