2010-10-08 5 views
0

J'ai actuellement du code qui crée un objet CTime à partir d'une valeur définie.Comment convertir un temps en tm struct au lieu de CTime class

#define TIME_VALUE 0x301DDF00 // Aug 1, 1995 @ 04:00:00 

CTime t = CTime(TIME_VALUE); 

Cela crée la date souhaitée du 1 août 1995 04:00:00

Je ne peux plus utiliser CTime donc je suis en train d'utiliser time_t et tm à la place. Puisque le constructeur CTime prend le nombre de secondes depuis le 1er janvier 1970 et time_t représente le nombre de secondes depuis le 1er janvier 1970, j'ai essayé d'utiliser le code suivant.

#define TIME_VALUE 0x301DDF00 // Aug 1, 1995 @ 04:00:00 

time_t tmpTime = TIME_VALUE; 
struct tm createTime; 

if(localtime_s(&createTime, &tmpTime) == S_OK) 
{ 
// Use createTime 
} 

createTime se termine le 1er août 0095 04:00:00. Comment suis-je supposé aller de la valeur définie à un time_t et tm avec succès?

Merci d'avance.

Répondre

0

Désolé. Je n'ai pas regardé la documentation de MT de trop près. L'année est l'année réelle moins 1900 et le mois est basé sur zéro. Je l'ai maintenant.

Questions connexes