-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bug data #154
Bug data #154
Conversation
…ront into 100A/Responsividade-Breakpoints-Navbar
…er na funcao new Date -@angeloneves19 -@thayanneregoo
… do mapeamento adicionando as 3horas que faltavam, que o new Date nao tinha
…entro do new date para adicinar as 3horas que o new date nao tem! -@angeloneves19 -@thayanneregoo -@Ester-Arruda
…ntro do new date para adicinar as 3horas que o new date nao tem! -@angeloneves19 -@thayanneregoo -@Ester-Arruda
@@ -65,7 +65,7 @@ const Events = () => { | |||
<img className="img" src={events.image_url} /> | |||
</div> | |||
<div> | |||
<p className="date">{events.date.toLocaleDateString('pt-BR', { Timezone: 'UTF' })}</p> | |||
<p className="date">{events.date.toLocaleDateString('pt-BR', { Timezone: 'UTC' })}</p> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
<p className="date">{events.date.toLocaleDateString('pt-BR', { Timezone: 'UTC' })}</p> | |
<p className="date">{events.date.toLocaleDateString('pt-BR', { timeZone: 'UTC' })}</p> |
@@ -19,21 +18,22 @@ const Events = () => { | |||
return { | |||
id: data.id, | |||
name: data.attributes.nome, | |||
date: new Date(data.attributes.data_inicio), | |||
date: new Date(`${data.attributes.data_inicio}T00:00:00-0300`), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Porque estamos adicionando horário e offset de timezone? Qual é o bug que ocorre quando esta informação não está presente?
O que acontecerá quando o Brasil entrar em horário de verão e o offset mudar para -0200
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Preciso entender melhor o problema que está ocorrendo, mas tenho a impressão de que concatenar um offset de timezone não será a solução.
Acho que deveríamos continuar lidando com datas em UTC e só mudarmos o offset na hora de exibir o valor da data. Já fazemos isso no código desse componente, só estamos fazendo errado hehehe:
Mais para baixo, fazemos:
events.date.toLocaleDateString('pt-BR', { Timezone: 'UTC' }
Quando poderíamos fazer:
events.date.toLocaleDateString('pt-BR', { timeZone: 'America/Sao_Paulo' }
Isso vai ajustar a data para o horário de Brasília e já vai dar conta de converter corretamente horário de verão. Já havia falado sobre isso em uma PR bem antiga.
src/helpers/format-data/index.js
Outdated
: `${formatDate(new Date(workshop.attributes?.data_inicio))} | ||
> ${formatDate(new Date(workshop.attributes?.data_fim))}` | ||
? formatDate(new Date(`${workshop.attributes?.data_inicio}T00:00:00-0300`)) | ||
: `${formatDate(new Date(`${workshop.attributes?.data_inicio}T00:00:00-0300`))} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Essa correção está se repetindo em tudo que é canto. Não seria melhor deixar a função formatDate
fazer isso internamente? Continuamos passando a string de data para ela e ela concatena a informação faltante, assim não precisamos repetir a mesma coisa toda vez que a função for chamada.
@@ -19,21 +18,22 @@ const Events = () => { | |||
return { | |||
id: data.id, | |||
name: data.attributes.nome, | |||
date: new Date(data.attributes.data_inicio), | |||
date: new Date(`${data.attributes.data_inicio}T00:00:00-0300`), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Preciso entender melhor o problema que está ocorrendo, mas tenho a impressão de que concatenar um offset de timezone não será a solução.
Acho que deveríamos continuar lidando com datas em UTC e só mudarmos o offset na hora de exibir o valor da data. Já fazemos isso no código desse componente, só estamos fazendo errado hehehe:
Mais para baixo, fazemos:
events.date.toLocaleDateString('pt-BR', { Timezone: 'UTC' }
Quando poderíamos fazer:
events.date.toLocaleDateString('pt-BR', { timeZone: 'America/Sao_Paulo' }
Isso vai ajustar a data para o horário de Brasília e já vai dar conta de converter corretamente horário de verão. Já havia falado sobre isso em uma PR bem antiga.
…ex.js/pages/events-description/index.js): Refatora funcao formatDate exibe hora em evento -@angeloneves19 -@thayanneregoo -@Ester-Arruda
…n/index.js): ajustando bug da data na terapias e oficinas -@angeloneves19 -@thayanneregoo
148 Bug: Data
🆙 CHANGELOG