Ir para conteúdo
Fórum Script Brasil
  • 0

Data


Lucas Phillip

Pergunta

12 respostass a esta questão

Posts Recomendados

  • 0

Existem funções que invertem a data... Deve ter alguma aqui na SB, se tu quiser criar uma, utiliza o comando explode como ponto de partida. Se quiser ajuda, só falar...

Link para o comentário
Compartilhar em outros sites

  • 0

Isso tambem é simples de fazer, a data que vem do mysql tem este formato -> 2003-06-29

Sendo assim podes fazer

$parts = explode('-', $rs['campo_data']);

/* se fizeres um print_r($parts) vai-te dar:
Array(
    [0] => 2003
    [1] => 06
    [2] => 29
)
*/

echo $parts[2] . '/' . $parts[1] . '/' . $parts[0];

//output 29/06/2003

;)

Link para o comentário
Compartilhar em outros sites

  • 0
Isso tambem é simples de fazer, a data que vem do mysql tem este formato -> 2003-06-29

Sendo assim podes fazer

$parts = explode('-', $rs['campo_data']);

/* se fizeres um print_r($parts) vai-te dar:
Array(
    [0] => 2003
    [1] => 06
    [2] => 29
)
*/

echo $parts[2] . '/' . $parts[1] . '/' . $parts[0];

//output 29/06/2003

;)

Maneiro tb tinha essa dúvida... mais deixei pra lá porque não estava precisando... mais já que tá aqui... resta-me aproveitar e copiar o código e entender...!!!

Bem simples... mais bastante funcional...

Link para o comentário
Compartilhar em outros sites

  • 0

Já agora :D vi por aqui muitos scripts que utilizam vários switch para apresentar os dias e os meses em português, aqui vai uma maneira mais fácil:

$dias = array('Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado');

$meses = array('Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro');

echo $dias[date('w')] . ', ' . date('j') . ' de ' . $meses[date('n')] . ' de ' . date('Y');

//output
//Domingo, 29 de Junho de 2003

;)

Link para o comentário
Compartilhar em outros sites

  • 0
Já agora :D vi por aqui muitos scripts que utilizam vários switch para apresentar os dias e os meses em português, aqui vai uma maneira mais fácil:
$dias = array('Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado');

$meses = array('Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro');

echo $dias[date('w')] . ', ' . date('j') . ' de ' . $meses[date('n')] . ' de ' . date('Y');

//output
//Domingo, 29 de Junho de 2003

;)

pô... muito + simples q aquele switch enorme q eu uso aki!

muito bom essa solução! ...aliás, as duas!!! :D

Link para o comentário
Compartilhar em outros sites

  • 0

ae aproveitando o tópico, eu agora preciso fazer o seguinte:

eu preciso que o script some um certo numero de dias a data, e se o dia atual tiver passado da soma, um outro script devera ser executado...

eu pensei em fazer assim:

$datantiga = mysql_query(etc...); // data armazenada no mysql
$dias = mysql_query(etc...); // dias que devem ser somados
$data = (24 * 3600);
$datasoma = $datantiga + ($dias * $data);
$diatual = date ("Y/m/d");
if ($diatual>=$datasoma) {
    //comandos
}

será que funciona?

valeu

Link para o comentário
Compartilhar em outros sites

  • 0

queria penas informar o pequeno erro:

<?

$dias = array('Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado');

$meses = array('Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro');

echo $dias[date('w')] . ', ' . date('j') . ' de ' . $meses[date('n')-1] . ' de ' . date('Y');

?>

repare que em $meses[date('n')-1] no post la em cima ta sem o -1.... ou seja... vai imprimir sempre 1 mes na frente, porque lembrando q array comeca na posicao 0....

correto??

Link para o comentário
Compartilhar em outros sites

  • 0
ae aproveitando o tópico, eu agora preciso fazer o seguinte:

eu preciso que o script some um certo numero de dias a data, e se o dia atual tiver passado da soma, um outro script devera ser executado...

Um bocadinho confuso, tás a comparar strings :D

Com timestamps facilita-te o trabalho.

$daParts = explode('-', $datantiga);
$datantiga = mktime(0, 0, 0, $daParts[1], $daParts[2], $daParts[0]);
$datasoma  = $datantiga + ($ndias * 86400);
$datactual = mktime();

if ($datactual >= $datasoma)
{
    //echo date('Y/m/d',$datasoma);
}

;)

Link para o comentário
Compartilhar em outros sites

  • 0
ae aproveitando o tópico, eu agora preciso fazer o seguinte:

eu preciso que o script some um certo numero de dias a data, e se o dia atual tiver passado da soma, um outro script devera ser executado...

Um bocadinho confuso, tás a comparar strings :D

Com timestamps facilita-te o trabalho.

$daParts = explode('-', $datantiga);
$datantiga = mktime(0, 0, 0, $daParts[1], $daParts[2], $daParts[0]);
$datasoma  = $datantiga + ($ndias * 86400);
$datactual = mktime();

if ($datactual >= $datasoma)
{
    //echo date('Y/m/d',$datasoma);
}

;)

ae valeu... eu vo tenta faze o q você falo e aviso :)

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...