Transformar Data Numérica em extensa

Este fórum é para dúvidas onde a base da questão é a linguagem PHP.

Moderador: web

responder a dúvida

Transformar Data Numérica em extensa

Mensagem por erivelton42 Offline » Sex Jan 20, 2012 11:17 am


Tenho no banco de dados duas colunas para armazenar datas.
data_numerica
data_extensa


ao cadastrar ele gera a data atual extensa com base na data atual, até ai tudo bem, só que preciso alterar essa data, e o que preciso é que ele gere uma nova data extensa de acordo com a data que foi inserida no input !



detalhes...

www.radiokiller.com.br

erivelton42
SUPER ATIVO
SUPER ATIVO
Mensagens: 82
Registrado em: Ter Jul 19, 2011 6:29 pm
Localização: Apuiarés - CE

Transformar Data Numérica em extensa

Mensagem por web Online » Sex Jan 20, 2012 11:58 am

Se você já tem a data numérica e extensa, quando for editar, pega a numérica e joga no input, e usa o mesmo processo que faz para transformar a data numérica que você acabou de editar para inserir no bd.

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12456
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

Transformar Data Numérica em extensa

Mensagem por erivelton42 Offline » Sex Jan 20, 2012 12:17 pm

Sim, eu estou fazendo isso, so que fica meio incomodo ter que editar dois inputs, eu queria um script automático, pra transformar a data que eu inseri no input, em extensa tambem

detalhes...

www.radiokiller.com.br

erivelton42
SUPER ATIVO
SUPER ATIVO
Mensagens: 82
Registrado em: Ter Jul 19, 2011 6:29 pm
Localização: Apuiarés - CE

Transformar Data Numérica em extensa

Mensagem por web Online » Sex Jan 20, 2012 12:21 pm

Você deve ter ai a função que converte de data numérica para extensa. Porque não pega o valor numérico que você digita no input, passa nessa função para converter antes de colocar no bd? Ai a data já é convertida automática pela função.

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12456
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

Transformar Data Numérica em extensa

Mensagem por erivelton42 Offline » Sex Jan 20, 2012 12:35 pm

Não dá, pois a função que eu uso para transformar as dadas é assim:

Código: Selecionar todos
// leitura das datas
   $data = date("d/m/Y ");
   $dia = date('d');
   $mes = date('m');
   $ano = date('Y');
   $semana = date('w');
// configuração mes
   switch ($mes){
   case 1: $mes = "Janeiro"; break;
   case 2: $mes = "Fevereiro"; break;
   case 3: $mes = "Março"; break;
   case 4: $mes = "Abril"; break;
   case 5: $mes = "Maio"; break;
   case 6: $mes = "Junho"; break;
   case 7: $mes = "Julho"; break;
   case 8: $mes = "Agosto"; break;
   case 9: $mes = "Setembro"; break;
   case 10: $mes = "Outubro"; break;
   case 11: $mes = "Novembro"; break;
   case 12: $mes = "Dezembro"; break;
   }

$data_extenso           = $municipio." - CE, em ".$dia." de ".$mes." de ".$ano;

Ai ficaria ex: Fortaleza - CE, em 20 de Janeiro de 2012

detalhes...

www.radiokiller.com.br

erivelton42
SUPER ATIVO
SUPER ATIVO
Mensagens: 82
Registrado em: Ter Jul 19, 2011 6:29 pm
Localização: Apuiarés - CE

Transformar Data Numérica em extensa

Mensagem por web Online » Sex Jan 20, 2012 12:44 pm

Veja essa adaptação. Você tendo a data do input, passa pela função, e pega a data já por extenso.

Código: Selecionar todos
<?php
function data($data) {
$parte = explode("/", $data);
$dia = $parte[0];
$mes = $parte[1];
$ano = $parte[2];
// configuração mes
$municipio = '';
   switch ($mes){
   case 1: $mes = "Janeiro"; break;
   case 2: $mes = "Fevereiro"; break;
   case 3: $mes = "Março"; break;
   case 4: $mes = "Abril"; break;
   case 5: $mes = "Maio"; break;
   case 6: $mes = "Junho"; break;
   case 7: $mes = "Julho"; break;
   case 8: $mes = "Agosto"; break;
   case 9: $mes = "Setembro"; break;
   case 10: $mes = "Outubro"; break;
   case 11: $mes = "Novembro"; break;
   case 12: $mes = "Dezembro"; break;
   }
$data_extenso           = $municipio." - CE, em ".$dia." de ".$mes." de ".$ano;
return $data_extenso;
}
echo data('20/01/2012');
?>


detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12456
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

Transformar Data Numérica em extensa

Mensagem por erivelton42 Offline » Sex Jan 20, 2012 12:50 pm

então pra eu usar seria algo assim
Código: Selecionar todos
$login = data($_POST["data_do input"]);
?

detalhes...

www.radiokiller.com.br

erivelton42
SUPER ATIVO
SUPER ATIVO
Mensagens: 82
Registrado em: Ter Jul 19, 2011 6:29 pm
Localização: Apuiarés - CE

Transformar Data Numérica em extensa

Mensagem por web Online » Sex Jan 20, 2012 12:50 pm

Isso.

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12456
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

Transformar Data Numérica em extensa

Mensagem por erivelton42 Offline » Dom Jan 22, 2012 2:28 pm

function data($data) {
global $cidade_prefeitura;
$parte = explode("/", $data);
$dia = $parte[0];
$mes = $parte[1];
$ano = $parte[2];
switch ($mes){
case 1: $mes = "Janeiro"; break;
case 2: $mes = "Fevereiro"; break;
case 3: $mes = "Março"; break;
case 4: $mes = "Abril"; break;
case 5: $mes = "Maio"; break;
case 6: $mes = "Junho"; break;
case 7: $mes = "Julho"; break;
case 8: $mes = "Agosto"; break;
case 9: $mes = "Setembro"; break;
case 10: $mes = "Outubro"; break;
case 11: $mes = "Novembro"; break;
case 12: $mes = "Dezembro"; break;
}
$data_extenso = "$cidade_prefeitura - CE, em $dia de $mes de $ano";
return $data_extenso;
}

No meu caso a variável $cidade_prefeitura era gerada fora da função. então coloquei ela assim
global $cidade_prefeitura;
para trazer ela para dentro da função !.

detalhes...

www.radiokiller.com.br

erivelton42
SUPER ATIVO
SUPER ATIVO
Mensagens: 82
Registrado em: Ter Jul 19, 2011 6:29 pm
Localização: Apuiarés - CE

Transformar Data Numérica em extensa

Mensagem por web Online » Dom Jan 22, 2012 2:47 pm

Poderia ser chamada na função também

function data($data, $cidade_prefeitura) {
...

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12456
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil


responder a dúvida

Voltar para PHP

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes