Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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

  • Conteúdo Similar

    • Por unset
      Olá, estou com uma pequena dúvida 
       
      Como transformar a data que recebemos com a função date("Y-m-d H:i") em uma string 2021-04-22T00:00 exatamente nesse formato ?
    • Por unset
      Olá, estou com um probleminha aqui se alguém puder ajudar,
       
      Eu tenho a data em uma coluna no formato date 2020-12-01 e a hora em outra coluna no formato time 09:00:00
       
      Como eu posso saber se a data de hoje é maior do que data e hora dessas 2 colunas?
    • Por thiagocola
      Eu peguei esse JSON no site do iFood e estou com dúvida de como converter esses 8 números em Time (HH:mm).
      Já tentei timestamp mas 8 dígitos é muito pequeno e já tentei ticks.
      Estou usando C#.
       
      "openingHours": [
                        {
                          "dayOfWeek": "MONDAY",
                          "openingTime": 13500000,
                          "closingTime": 97140000
                        },
                        {
                          "dayOfWeek": "TUESDAY",
                          "openingTime": 13500000,
                          "closingTime": 97140000
                        },
                        {
                          "dayOfWeek": "WEDNESDAY",
                          "openingTime": 13500000,
                          "closingTime": 97140000
                        },
                        {
                          "dayOfWeek": "THURSDAY",
                          "openingTime": 13500000,
                          "closingTime": 97140000
                        },
                        {
                          "dayOfWeek": "FRIDAY",
                          "openingTime": 13500000,
                          "closingTime": 97140000
                        },
                        {
                          "dayOfWeek": "SATURDAY",
                          "openingTime": 13500000,
                          "closingTime": 97140000
                        },
                        {
                          "dayOfWeek": "SUNDAY",
                          "openingTime": 13500000,
                          "closingTime": 97140000
                        }
                      ]
       
      Estou achando que tenho que fazer algum tipo de multiplicação ou em última hipótese, esse valor é algum identificador interno do sistema deles.
       
      Tentei converter assim:
       
      DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
       
      var openingTime = dtDateTime.AddSeconds(13500000).ToLocalTime();
      // {06/06/1970 03:00:00}
       
      var closingTime = dtDateTime.AddSeconds(97140000).ToLocalTime();
      // {29/01/1973 05:20:00}
       
      Mas os valores que retornam não fazem sentido pra mim.
       
    • Por lucianfpaula
      Olá bom dia, estou com um problema, eu estou tentando fazer um select que me retorne dados de uma tabela com data igual a data do dia ou maior mas não estou conseguindo, só consigo trazer datas maiores que a do dia, mas datas igual ao dia não consigo, estou usando o seguinte select
      SELECT * FROM tabela WHERE id = 1 AND dataTermino >= NOW()
       
      Não sei se tem a ver com a data do servidor 
    • Por lucianfpaula
      Olá, saudações a todos, eu tenho a seguinte duvida: preciso identificar se a data do dia esta dentro de um intervalo de datas, nos temos o seguinte sql
      "SELECT * FROM tb_cadastro WHERE datCadastro BETWEEN '2010/09/10' AND '2011/10/10'".
      O que preciso é saber se a data do dia este nesse intervalo. Tipo
      Data 01 = 01/02/2020
      Data 02 = 10/02/2020
      Data 03 = 05/02/2020
      se Data 03 estiver no intervalo de Data 01 e Data 02 faça algo se não faça nada
×

Informação importante

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