0 votes

Comment ces nombres sont-ils convertis en une chaîne de caractères Date/Heure lisible ?

J'ai 2 fichiers XML que je suis en train de lire - l'un a un attribut date/heure qui est lisible (ex. May 1, 2010 12:03:14 AM) et l'autre... pas tellement (ex. 1272686594492). Les deux fichiers ont le format date/heure compliqué, mais seul le plus récent a la version lisible. Je n'arrive pas à comprendre comment rendre la version compliquée lisible. Une idée ?

Les chiffres se trouvent dans le pastbin ci-dessous.

http://pastebin.com/HMLEAGhf

Gracias.

4voto

Dean Harding Points 40164

Il semble que vous ayez le nombre de millisecondes à partir de minuit, le 1er janvier 1970 (ce qui est un peu comme l'heure UNIX, sauf que c'est en millisecondes et non en secondes). Par exemple :

long l = 1272740342854;
DateTime dt = new DateTime(1970, 1, 1).AddMilliseconds(l);
Console.WriteLine(dt);

Lorsque je branche cette donnée, elle est en fait décalée de quelques heures. Je suppose donc qu'il doit y avoir une sorte de décalage de fuseau horaire.

1voto

Arkain Points 4357

A mon avis, le nombre représente les secondes écoulées depuis le 1er janvier 1970.

donc 1276648174733 = 16 juin 2010 00:29:34

http://www.mbari.org/staff/rich/utccalc.htm

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X