Pessoal preciso conseguir informa a data e hora nos post do meu site, a data ja conseguir mas a hora ainda to com problemas. Eu recebo os dados do mysql por meio desse codigo:
<?php include "conexao.php"; $sql_visualizar = mysql_query("select id, Day(datahora), Month(datahora), hour(datahora), minute(datahora), foto1, foto2, titulo, descricao, corpo from materias WHERE id = '$id'"); while($linha = mysql_fetch_array($sql_visualizar)){?>
E mostro os valores por meio desse:
<span class="date"><?php echo $linha['Day(datahora)'] ?></span> <span class="month"><?php setlocale(LC_ALL, 'pt_BR', 'pt_BR.utf-8', 'pt_BR.utf-8', 'portuguese'); date_default_timezone_set('America/Sao_Paulo'); echo strftime('%B de %Y', strtotime('today')); ?></span>
Ja tentei o %H para mostrar a hora mas apresenta apenas 00:00 em todos. Ja verifiquei o banco de dados e os valores estão certos lá.
Vi esse outro codigo em um forum mas tbm não deu certo, houve um erro me parecom com o "IntlDateFormatter::FULL," Segue o erro: Fatal error: Class 'IntlDateFormatter' not found inC:\xampp\htdocs\astronews\materias2.phpon line 129
O codigo que tentei usar é esse:
<?php date_default_timezone_set('America/Sao_Paulo'); $data = new DateTime(); $formatter = new IntlDateFormatter('pt_BR', IntlDateFormatter::FULL, IntlDateFormatter::NONE, IntlDateFormatter::GREGORIAN); echo $formatter->format($data);
O campo que usei no mysql é timestamp e o default é CURRENT_TIMESTAMP
Se alguem puder me ajudar..