Question

Dans une application Delphi Xe, je lis des valeurs d'une base de données créée à l'origine par un programme C ++.Il y a une colonne de date, stockée (il apparaîtrait) comme Time_T, c'est-à-dire une heure unix, le nombre de secondes depuis 00h00, le 1er janvier 1970 UTC.Je peux traiter avec le fuseau horaire, mais comment puis-je obtenir TdateTime de (Long) Time_T?

Était-ce utile?

La solution

Essayez d'utiliser la fonction UNIXTODATETIME qui fait partie de l'unité DateUtils: http://docwiki.embarcadero.com/Vcl / fr / datetutils.unixtodateTetime

Autres conseils

Si vous voulez le faire vous-même pour une raison quelconque, l'approche évidente serait de diviser le TIME_T du nombre de secondes en une journée, puis ajoutez cela à un TdateTime pour 00h00, 1er janvier 1970.

(mais RUUZ Réponse devrait fonctionner et signifie que vous n'avez pas à réinventer la roue).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top