2009-11-10 4 views
0

code:convertir le temps en format temps époque

TBuf<50> TimeDesc; 
TBuf <50> singleLog; 
TTime time = event.Time(); 
_LIT(KTimeFormat,"%I%:1%T%:1%S %B"); 
RTz tzServer; 
User::LeaveIfError(tzServer.Connect()); 
CleanupClosePushL(tzServer); 
CTzConverter* tzConverter = CTzConverter::NewL(tzServer); 
CleanupStack::PushL(tzConverter); 
tzConverter->ConvertToLocalTime(time); 
time.FormatL(TimeDesc,KTimeFormat); 
singleLog.Append(TimeDesc); 
singleLog.Append('|'); 

Comment convertir cette fois en format de l'heure d'époque?

Répondre

0

Je trouve cette fonction qui prend un horodatage Unix Epoch et retourne un TTime:

// This function converts a Unix Epoch timestamp to a TTime 
TTime UnixToEpocTimeL(TUint32 aTimestamp) 
{ 

// define the start of the Unix Epoch as beginning of Jan 1, 1970 
_LIT(KUnixEpoch, "19700000:"); 

// Create a new time variable, and give it the starting value of Jan 1, 1970 
TTime time; 
User::LeaveIfError(time.Set(KUnixEpoch)); 

// The timestamp is the number of seconds since Jan 1, 1970 
// Add the number of seconds in the timestamp to start date. 
TTimeIntervalSeconds secs(aTimeStamp); 
time += secs; 

// the variable 'time' now contains the requested datetime 
return time; 
} 

http://discussion.forum.nokia.com/forum/showthread.php?t=110494


MISE À JOUR: Je ne sais pas grand-chose à ce sujet (et je n'ai pas façon de tester ici!) mais j'ai essayé d'ajouter des commentaires détaillés expliquant comment je pense que cela fonctionne. Vous pouvez ajouter quelque chose de similaire à votre code, ou même ajouter une fonction et l'appeler directement.

+0

Merci donne erreur Identificateur indéfini « KUnixEpoch » identificateur non défini « KUnixEpoch » dois-je inclure une sorte de fichiers d'en-tête ou quoi? – sonia

+0

Je crains que vous n'alliez au-delà de mes connaissances dans ce domaine - cet exemple était un travail de copier-coller. Je pensais que la ligne '_LIT (KUnixEpoch," 19700000: ");' défini 'KUnixEpoch'. Je vais essayer d'ajouter quelques commentaires montrant ce que je pense faire –