Ir para conteúdo

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 mamotinho
      Olá, estou com problemas, minha data está atualizando porém eu clico em um produto ele exibe o tempo sem atualizar . quando eu mudo de produto ele mostra os dois valores exemplo
      Produto 1: tem duraçao de: 1 dia e 13:023 PM
      Produto 2: tem duraçao de: 0 dia e 23:023 PM

      Quando eu clico no produto 1 ele exibe normalmente, porém quando mudo para o produto 2 ele fica atualizando o valor do dia do produto 1 e do produto 2 sempre mudando.
      segue abaixo como está o codigo

      JavaSCRIPT
       
      function anooo(mes,dia,h,m){ var mess = mes; var dias = dia; var hss = h; var mss = m; // Set the date we're counting down to var countDownDate = new Date(""+mess+" "+dias+", 2020 "+hss+":"+mss+":00").getTime(); // Update the count down every 1 second var x = setInterval(function() { // Get today's date and time var now = new Date().getTime(); // Find the distance between now and the count down date var distance = countDownDate - now; // Time calculations for days, hours, minutes and seconds var dayss = Math.floor(distance / (1000 * 60 * 60 * 24)); var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); var seconds = Math.floor((distance % (1000 * 60)) / 1000); document.getElementById("days").innerHTML = dayss; document.getElementById("hrs").innerHTML = hours; document.getElementById("minus").innerHTML = minutes; document.getElementById("secs").innerHTML = seconds; this.remove(countDownDate); // If the count down is over, write some text if (distance < 0) { clearInterval(x); } }, 1000); } AQUI É O CHAMADO:
       
      <? if($result->Discount>=1){ $Month = date('M', strtotime($result->DateDiscount)); $Days = date('d', strtotime($result->DateDiscount)); $Hours = date('H', strtotime($result->DateDiscount)); $Minutes = date('i', strtotime($result->DateDiscount)); echo "<script>anooo('".$Month."','".$Days."','".$Hours."','".$Minutes."')</script>"; //echo "<script>alert('".$Month."')</script>"; ?> <ul class="time_sell remain_time"> <li> <dl> <dt class="blind">남은시간</dt> <dd> <span class='n_date day' id='days'></span> <span class='date'>일</span> <span class='n_time hour' id='hrs'></span> <span class='n_time minute' id='minus'></span> <span class='n_time second' id='secs'></span> <div id="countdown"></div> </dd> </dl> </li> </ul> <? } ?> eu já tentei de tudo mais sempre que mudo de produto ele exibe a data dos produtos anteriores em loop. a cada atualização do setInterval
    • 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 
×

Informação importante

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