Uma ajuda: conversão de tempo entre linguagens [RESOLVIDO]

1. Uma ajuda: conversão de tempo entre linguagens [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 29/01/2023 - 13:43h

Olá, hoje precisei converter a data de uma api javascript para C, porém, usando o valor inteiro do tempo do javascript com localtime do C, dá super errado. Ou melhor, o localtime do C não aceitou o tempo do javascript.

Tenho pesquisado especificamente para C mas no google aparece mais para C# (por conta do nome).

Alguma ideia de que fazer pra funcionar?
Aqui um inteiro que representa uma data em javascript:
1674923455083
Esse valor acima é pra imprimir algo com a data de 28/01/2023, mas aqui dá o ano 55K alguma coisa.



  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 29/01/2023 - 22:28h


SamL escreveu:

Olá, hoje precisei converter a data de uma api javascript para C, porém, usando o valor inteiro do tempo do javascript com localtime do C, dá super errado. Ou melhor, o localtime do C não aceitou o tempo do javascript.

Tenho pesquisado especificamente para C mas no google aparece mais para C# (por conta do nome).

Alguma ideia de que fazer pra funcionar?
Aqui um inteiro que representa uma data em javascript:
1674923455083
Esse valor acima é pra imprimir algo com a data de 28/01/2023, mas aqui dá o ano 55K alguma coisa.

SamL, boa noite.
O valor: 1674923455083
Esta em millisegundos, veja:
printf "%(%c)T\n" 1674923455083
qui 19 mar 55046 00:18:03
#Dividindo por 1000
printf "%(%c)T\n" $((1674923455083/1000))
sáb 28 jan 2023 13:30:55
date -d@1674923455.083 +%c.%3N
sáb 28 jan 2023 13:30:55.083




______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________


3. Re: Uma ajuda: conversão de tempo entre linguagens [RESOLVIDO]

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 29/01/2023 - 13:44h

R: Olá! Para realizar a conversão da data entre linguagens, existem alguns métodos que podem ajudar. O primeiro, é usar a função de biblioteca Unix epoch time() e localtime() como mostrado abaixo:

#include <time.h>

int main()
{
const time_t rawtime = 1674923455083;
struct tm *info;
info = localtime(&rawtime);
printf("Data em C: %02d/%02d/%d?
return 0;
}

Ao executar o código acima, o resultado será impresso no seguinte formato: "Data em C: 28/01/2023".

Espero ter ajudado!


4. Re: Uma ajuda: conversão de tempo entre linguagens [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 29/01/2023 - 13:45h

O código da bolada eu fiz, mas como disse, não funciona.


https://nerdki.blogspot.com/ acessa ai, é grátis
Não gostou? O ícone da casinha é serventia do site!


5. Re: Uma ajuda: conversão de tempo entre linguagens [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 29/01/2023 - 13:54h

Consegui!
O tempo no javascript é contado em milissegundos desde 1970, então, basta pegar o número do datetime e dividir por 1000 para convereter em segundos.
E no C o localtime usa tempo em segundos.


https://nerdki.blogspot.com/ acessa ai, é grátis
Não gostou? O ícone da casinha é serventia do site!


6. Re: Uma ajuda: conversão de tempo entre linguagens [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 29/01/2023 - 22:44h

@msoliver
Justamente isso, nem sabia disso. Quando vi num site que era em milissegundos, matei logo a charada.


https://nerdki.blogspot.com/ acessa ai, é grátis
Não gostou? O ícone da casinha é serventia do site!


7. Re: Uma ajuda: conversão de tempo entre linguagens [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 30/01/2023 - 15:32h

SamL escreveu:

@msoliver
Justamente isso, nem sabia disso. Quando vi num site que era em milissegundos, matei logo a charada.
https://nerdki.blogspot.com/ acessa ai, é grátis
Não gostou? O ícone da casinha é serventia do site!

-----------------------------------------------------------------------------------------------------------------
Boa tarde SamL,
Depois que respondi vi que você ja tinha "desvendado o misterio"..... :)
Não rolei a página, para ver o tópico completo.
Agradeço pela melhor resposta.


______________________________________________________________________
Abç.:
Marcelo Oliver
______________________________________________________________________



8. Re: Uma ajuda: conversão de tempo entre linguagens [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 30/01/2023 - 20:27h


msoliver escreveu:


SamL escreveu:

@msoliver
Justamente isso, nem sabia disso. Quando vi num site que era em milissegundos, matei logo a charada.
https://nerdki.blogspot.com/ acessa ai, é grátis
Não gostou? O ícone da casinha é serventia do site!

-----------------------------------------------------------------------------------------------------------------
Boa tarde SamL,
Depois que respondi vi que você ja tinha "desvendado o misterio"..... :)
Não rolei a página, para ver o tópico completo.
Agadeço pela melhor resposta.


______________________________________________________________________
Abç.:
Marcelo Oliver
______________________________________________________________________

Mas foi útil sim, Marcelo, agora não preciso mais programar pra testar as datas, posso usar o comando que tu passou e tá feito. Valeu.


https://nerdki.blogspot.com/ acessa ai, é grátis
Não gostou? O ícone da casinha é serventia do site!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts