Format d'un datetime ?

Format d'un datetime ? - VB/VBA/VBS - Programmation

Marsh Posté le 08-11-2008 à 17:10:28    

Bonjour,
 
J'ai une date/heure dont j'aimerais comprendre le fonctionnement. j'ai un fichier qui possède la valeur 39755,0006944444 et ce nbre est interprété par le soft qui l'utilise en "03/11/2008 00:01:00"
J'ai tâtonné un peu et j'ai fini par comprendre que 39755 signifiait "39755 jours depuis le 30/12/1899", par contre aucune idée pour la partie décimale :/
D'après mes autres recherches il semblerait que 30/12/1899 serait le point de départ des datetime sous VB/Access/... comme serait le 01/01/1970 pour le timestamp unix
Si quelqu'un pouvait m'éclairer ce serait sympa
 
Merci

Reply

Marsh Posté le 08-11-2008 à 17:10:28   

Reply

Marsh Posté le 09-11-2008 à 02:49:37    

Reply

Marsh Posté le 09-11-2008 à 11:36:13    

ca ne répond pas à ma question, mais j'ai trouvé la solution, il s'agit d'une représentation d'une date en DOUBLE
la partie décimale représente la fraction de 24h

Reply

Marsh Posté le 09-11-2008 à 15:07:06    

Extrait


Les dates sont stockées dans un numérique à virgule flottante sur 8 octets (64 bits IEEE754 (1)) , dont la partie entière représente la date et la partie décimale l'heure.  
 
 
La date de référence est le 1/1/1900 qui a pour valeur 2 (2) . En effet, 1900 n'étant pas une année bissextile et donc étant une année à laquelle il manque un jour, il suffisait de rajouter un jour pour récupérer le décalage ainsi induit.  
 
 
Un Jour = 1  
Une Heure = 1/24 = 0.041666666666666666666666666666667  
Une Minute = 1/1440 = 0.00069444444444444444444444444444444  
Une seconde = 1/86400 = 0.000011574074074074074074074074074074  
Dans le calendrier grégorien, il est possible de stocker toutes les dates comprises entre le 1/1/100 et le 31/12/9999


Message édité par kiki29 le 09-11-2008 à 15:07:33
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed