Ir para conteúdo
TeixeiraRamos

Formatar campo data

Recommended Posts

Por favor,

MySQL com PHP7

Estou digitando assim:

echo "Data Ano: " . $row_registros['DATE(format([data_ano_liturgico],("d/m/Y")'] . "<br>";

Esperava esse resultado, por exemplo: 14/09/2018

 

Estou tendo esse resultado:

 

Citar

Notice: Undefined index: DATE(format([data_ano_liturgico],("d/m/Y") in C:\wamp\www\minhaspaginas\trabalho-com-bd\001-lista-inicial.php on line 31

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Creio que seja algo como:

echo "Data Ano: " . DATE(format($row_registros["data_ano_liturgico]", ("d/m/Y"))) . "<br>";

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite @TeixeiraRamos,

 

A mensagem de erro se deve ao fato de a consulta não estar retornando dados. Tenta retirar toda a formação e ver se a variável é exibida. Algo como:

echo "Data Ano: ". $row_registros['data_ano_liturgico']."<br>";

Se a variável retornar algo, sugiro tentar:

echo "Data Ano: ".date('d/m/Y', $row_registros['data_ano_liturgico'])."<br>";

Espero ter conseguido ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom Dia Josemir e a todos,

Agora falta o campo dia da semana.

Para o campo data usei esse script:

 

echo "Data Ano: " . date('d/m/Y', strtotime($row_registros['data_ano_liturgico'])) . "<br>";

Resultado:

 

Citar

Data Ano: 12/09/2018

Graças a Deus.

 

Estou lutando agora com a dia da semana:

 O script do dia da semana é esse:

echo "Semanas: " . $row_registros['dias_semanas'] . "<br>";

Resultado:

Citar

Semanas: Wednesday

 

Já me sugeriam alguns sites, eu mesmo já andei vendo muitos, mas não tenho resultado ainda.

Vou repetir, o script da parte dos dois campos:

<?php
$result_registros = "SELECT * FROM tb_ano_liturgico";
	$resultado_registros = mysqli_query($conn, $result_registros);
			
	while($row_registros = mysqli_fetch_assoc($resultado_registros)){
		echo "Data Ano: " . date('d/m/Y', strtotime($row_registros['data_ano_liturgico'])) . "<br>";
		echo "Semanas: " . $row_registros['dias_semanas'] . "<br>";
	}
?>

Atualmente o resultado do script acima é esse:

Citar

Data Ano: 12/09/2018
Semanas: Wednesday

Andei vendo, inclusive me foi sugerido também, usar strftme() definindo o locale com setlocale(), mas como vou entrar com:

setlocale(LC_ALL, 'pt_BR');
echo date('l jS', $article['article_timestamp']);

no meu exemplo acima? 

 

Considerando isso e o meu script acima.

setlocale(LC_TIME, 'pt_BR', 'pt_BR.utf-8', 'pt_BR.utf-8', 'portuguese');
date_default_timezone_set('America/Sao_Paulo');
echo strftime('%A, %d de %B de %Y', strtotime('today'));
saida:
quinta-feira, 06 de março de 2014
%A: dia da semana por extenso.
%d: dia do mês representado com dois digitos.
%B: mês por extenso.
%Y: ano representado com quatro digitos.

Tentei isso:

echo "Semanas: " . strftime('%A', strtotime($row_registros['dias_semanas'])) . "<br>";

Resultado:

Citar

Semanas: Wednesday

Não muda nada.

 

Tentei isso:

echo "Semanas: " . date('%A', strtotime($row_registros['dias_semanas'])) . "<br>";

Resultado:

Citar

Semanas: %AM

 

E nada...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por TeixeiraRamos
      Olá,
      Com essa "Procedures" consigo criar a coluna data e semana.
      Como poderia fazer para a "Precedures" criar uma outra coluna só com o dia e o mês, como por exemplo: 27 de fevereiro
      Obrigado
      BEGIN DECLARE var_data DATE; DECLARE var_dia VARCHAR(50); DECLARE contador INT DEFAULT 0; SET var_data = data_inicial; SET var_dia = DAYNAME(data_inicial); WHILE contador < intervalo DO INSERT INTO tb02_santosdodia(ctb02_datasantosdia, ctb02_diassemanas) VALUES (var_data, var_dia); SET contador = contador + 1; SET var_data = DATE_ADD(data_inicial, INTERVAL contador DAY); SET var_dia = DAYNAME(var_data); END WHILE; END  
       
    • Por TeixeiraRamos
      Olá,
      Por favor favor, em um script tenho:
      <?php $sql = "SELECT pensamento_do_dia FROM tbpdodia WHERE data_inicio = CURRENT_DATE"; . . . ?> Meu computador a data e a hora se encontram normal.
      Contudo, 2 (duas) horas antes das 00:00 a data muda, só no site, para o dia dia seguinte.
      Ontem, 23/02/2019, às 19:00 estava no site 23/12/2019 (igual ao computador). Quando chegou mais ou menos às 22:01, abri o site já se entrava a data 24/02/2019.
      A query dentro das linhas <?php ?> também influencia. Tenho que colocar algo na sql com current_date. 
    • Por asacap1000
      Salve Galera, estou quase finalizando um relatório porém travei em um campo.
      Este relatório consiste em subtrair hora de entrada e saída, trazer em dias horas e minutos de um período.
      Depois preciso calcular a média destes resultados.
      eu barrei na parte de dias não vem a informação correta.
       
      Segue select se alguem puder me dar uma força.
       
      SELECT io.id_in_out, IOP.DOCUMENT,IO.TIME_IN entrada, IO.TIME_RELEASE_PP saida, LPAD(TRUNC(((IO.TIME_RELEASE_PP - IO.TIME_IN) /24 )), 2, '0') || ':' || LPAD(TRUNC(((IO.TIME_RELEASE_PP - IO.TIME_IN) * 24 )), 2, '0') || ':' || LPAD(TRUNC(MOD((IO.TIME_RELEASE_PP - IO.TIME_IN) * 86400, 3600) / 60), 2, '0') || ':' || LPAD(TRUNC(MOD(MOD((IO.TIME_RELEASE_PP - IO.TIME_IN) * 86400, 3600), 60)), 2, '0') TEMPO FROM DESMEMBR DD, IN_OUT_POS IOP, IN_OUT IO, SPEDITEURE S, VEHICLE V, DRIVER D WHERE DD.TYP_PROCESS = 'DINACI' AND 'DI' = IOP.TYP_DOCUMENT AND DD.NR_DI = IOP.DOCUMENT AND IOP.ID_IN_OUT = IO.ID_IN_OUT AND IO.ART_IN_OUT IN ('CA', 'CC', 'CCE') AND IO.STAT <> '80' AND S.ID_SPEDITEUR = IO.ID_SPEDITEUR AND V.ID_VEHICLE = IO.ID_VEHICLE AND IO.TIME_IN >= TO_DATE('01/12/2018', 'dd/mm/yyyy') AND IO.TIME_IN <= TO_DATE('31/12/2018', 'dd/mm/yyyy') AND D.ID_DRIVER = IO.ID_DRIVER O resultado acima está vindo assim:
       
      1    378470    1211942181    14/12/2017 09:35:41    14/12/2017 13:32:31    00:03:56:50
      2    378470    1211942181    14/12/2017 09:35:41    14/12/2017 13:32:31    00:03:56:50
       
      Depois de acertar isso preciso realizar a média que a principio eu utilizaria o AVG mas dá erro.
       
      Agradeço quem puder me ajudar.
    • Por Nioshi
      Bom dia pessoal, tenho o seguinte problema, meu back-end com PHP precisa fazer um select no banco de dados SQL server, e uma das condições para pegar o dado é a data, até ai sem problemas, se eu utilizar:
      $dataInicio = $dataInicio->format('d/m/Y'); ele pega o dado sem problema algum do meu banco, porem quando foi tentado implementar em outro SQL Server, ele retorna o seguinte erro: 
      SQLSTATE [22007, 242]: [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]A conversão de um tipo de dados nvarchar em um tipo de dados datetime resultou em um valor fora do intervalo. ou seja, eu acho que o problema é a forma que o sql foi instalado(inglês,português), enfim, o que eu realmente preciso e se tem como eu saber o dateformat do SQL server, antes de setar a variável da data para consulta.
       
      no SQL do cliente se colocar o seguinte código:
      $dataInicio = $dataInicio->format('m/d/y'); ele também funciona sem problema algum, o que eu preciso saber é quando utilizar qual.
       
      Obrigado desde já.
    • Por silvagno
      Boa tarde,
       
      Tenho a seguinte input date time,  o que acontece que essa input chama sua id, porem não funciona com o meu script porque o script chama name e quando mudo para id não funciona o date time.
      É um script de replaceAll, ou seja ao selecionar a data e a hora no date time em teoria deveria substituir (NOME DO CLIENTE) pela data e hora.
       
      Bom, eu gostaria de saber se tem como modificar o script para chamar a id em vez do name ou ajustar a input para ser chamada por name.
      $('input[name="demo3"]').change(function(){ var nome = $(this).val(); var text = $('textarea[name="nome pessoal"]').val(); $('textarea[name="nome pessoal"]').val(text.replaceAll('(NOME DO CLIENTE)',nome)); }); <input id="demo3" type="text" size="25"><a href="javascript:NewCal('demo3','ddmmmyyyy',true,24)"><img src="images/cal.gif" width="16" height="16" border="0" alt="Pick a date"></a>  
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.