OVH Cloud OVH Cloud

convertion des dates Unix en ascii

1 réponse
Avatar
slatkin
Je souhaiterais convertir des dates au format Unix en=20
format Ascii sous Access 97 ou Access 2000. Un article via=20
google fait reference =E0 une dll ctime que je ne trouve pas.
Avez vous un morceau de code qui pourrait m'aider.
Par avance merci.

1 réponse

Avatar
Michel Walsh
salut,


De mémoire, les format Unix sont en nombre de secondes, UTC, depuis
1970... Vérifier l'origine exacte et une fois celle-ci connue, la conversion
est:


DateTimeJet = DateTimeUnix/(24.0 * 60.0 * 60.0 ) +
OrigineFormatJet


Ou encore, si tu sais que aujourd'hui, le 2004.06.21 à 00:00:00 c'est le
temps x sur Unix, alors


OrigineFormatJet = #06-21-2004# - x/(24.0*60.0*60.0)



et utiliser la première formule pour convertir tout autre temps connu sous
Unix. Si vous n'êtes pas sous le méridien de Greenwich, il se peut que les
deux temps soient "offset", car Jet prend en compte le "time zone" régional
du PC sur lequel il tourne, pour formattage en sortie... j'ignore si Unix
fait de même.




Si la formule ne fonctionne pas, mais qu'on peut avoir deux
correspondances (lorsque Jet=x1, Unix=y1, lorsque Jet=x2, Unix = y2),
trouver la droite y=mx+b qui passe par les deux points (Jet, x, en
abscisse, Unix, y, en ordonnée), et le tour est joué.


Espérant être utile,
Vanderghast, Access MVP





"slatkin" wrote in message
news:1df9701c4553d$285d5db0$
Je souhaiterais convertir des dates au format Unix en
format Ascii sous Access 97 ou Access 2000. Un article via
google fait reference à une dll ctime que je ne trouve pas.
Avez vous un morceau de code qui pourrait m'aider.
Par avance merci.