0
I have the following function that transforms timestamp into English readable date
function dataEmPortugues ($timestamp, $hours = TRUE, $timeZone = "America/Sao_Paulo") {
$timestamp=strtotime($timestamp);
$dia_num = date("w", $timestamp);// Dia da semana.
if($dia_num == 0){
$dia_nome = "Domingo";
}elseif($dia_num == 1){
$dia_nome = "Segunda-feira";
}elseif($dia_num == 2){
$dia_nome = "Terça-feira";
}elseif($dia_num == 3){
$dia_nome = "Quarta-feira";
}elseif($dia_num == 4){
$dia_nome = "Quinta-feira";
}elseif($dia_num == 5){
$dia_nome = "Sexta-feira";
}else{
$dia_nome = "Sábado";
}
$dia_mes = date("d", $timestamp);// Dia do mês
$mes_num = date("m", $timestamp);// Nome do mês
if($mes_num == 01){
$mes_nome = "Janeiro";
}elseif($mes_num == 02){
$mes_nome = "Fevereiro";
}elseif($mes_num == 03){
$mes_nome = "Março";
}elseif($mes_num == 04){
$mes_nome = "Abril";
}elseif($mes_num == 05){
$mes_nome = "Maio";
}elseif($mes_num == 06){
$mes_nome = "Junho";
}elseif($mes_num == 07){
$mes_nome = "Julho";
}elseif($mes_num == 08){
$mes_nome = "Agosto";
}elseif($mes_num == 09){
$mes_nome = "Setembro";
}elseif($mes_num == 10){
$mes_nome = "Outubro";
}elseif($mes_num == 11){
$mes_nome = "Novembro";
}else{
$mes_nome = "Dezembro";
}
$ano = date("Y", $timestamp);// Ano
date_default_timezone_set($timeZone); // Set time-zone
$hora = date ("H:i", $timestamp);
if ($hours) {
return $dia_nome.", ".$dia_mes." de ".$mes_nome." de ".$ano." às ".$hora;
}
else {
return $dia_nome.", ".$dia_mes." de ".$mes_nome." de ".$ano;
}
}
I have a Stamp team
2016-11-30 15:12:09
and when I convert using this function it returns
Quarta-feira, 30 de Novembro de 2016 às 13:12
is returning with 2 hours difference. how do I fix it ?
try with gmdate and see what happens
– Bacco
same 2 hours difference
– Jasar Orion
Actually it’s simple, need to put the
date_default_timezone_set('America/Sao_Paulo');
as soon as the<?php
, pq your timestamp is coming from outside. If you have a DB connection include, and/or some config used in general, you can take it and leave it there. Remove that from the function, because it will do no good to change in.– Bacco