976 votes

Comment convertir timestamp UNIX DateTime et inversement ?

Il y a cet exemple de code, mais ensuite il commence à parler de milliseconde / problèmes de nanosecondes.

Voici la même question sur MSDN :

http://blogs.msdn.com/Brada/archive/2004/03/20/93332.aspx

C’est ce que j’ai jusqu'à présent :

1254voto

ScottCher Points 4430

Voici ce dont vous avez besoin :

Ou, pour Java (qui est différent) :

226voto

Dmitry Fedorkov Points 1680

DateTime en timestamp UNIX :

49voto

donbicca Points 251

« UTC ne change pas avec un changement des saisons, mais l’heure locale ou temps civil peut changer si une juridiction fuseau horaire observe l’heure d’été (heure d’été). Par exemple, le temps UTC est 5 heures avant (autrement dit, plus tard dans la journée que) heure locale sur la côte est des États-Unis d’Amérique au cours de l’hiver, mais 4 heures avant tout en heure d’été on observe là. »

Donc voilà mon code :

11voto

Chris Thoman Points 221

Pour compléter la réponse de ScottCher, je me suis retrouvé récemment dans le scénario ennuyeux d’avoir les secondes et les millisecondes timestamps UNIX arbitrairement mélangés ensemble dans un ensemble de données d’entrée. Le code suivant semble gérer ce puits :

3voto

Luk Points 2602

Une tique Unix est de 1 seconde (si je me souviens bien), une graduation de .net représente 100 nanosecondes.

Si vous avez été rencontrant des problèmes avec les nanosecondes, vous pourriez vouloir essayer d’utiliser AddTick(10000000 * value).

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