2011-11-10 7 views
-1

Je connais l'heure actuelle du système. Je connais l'heure estimée d'arrivée d'un lieu sous forme d'heures minutes et secondes. J'ai besoin de trouver la durée du voyage. Mais l'heure d'arrivée estimée est au format 12 heures. Je dois écrire un programme pour trouver le décalage horaire entre ces deux-là? J'ai pensé à utiliser difftime (time1, time2) mais cela nécessite le type de données time_t. Je connais l'heure en parties. c'est-à-dire que je connais les heures, minutes et secondes séparatley. L'heure système actuelle et l'heure d'arrivée estimée. J'ai besoin de trouver le décalage horaire entre les deux. L'ETA peut être après 24 heures. alors est-il possible de trouver le nombre de jours de voyage. Parce qu'après 12 heures le temps est en retrait. par conséquent, je ne suis pas capable de suivre les jours. Une solution? Je travaille sur C++heure, minutes, secondes à Time_t

+1

Dans quelle langue travaillez-vous? – kevingreen

+0

La conversion entre ces deux représentations dépend fortement du langage. Lequel utilisez-vous? – Dan

+0

J'utilise C++ .. – user1039630

Répondre

0

Une manière simple d'utiliser C/C++. Ce n'est pas très robuste, mais devrait répondre à vos exigences.

#include <ctime> 

tm source; 

memset(&source, 0, sizeof(tm)); 
tm.tm_hour = hour; // 24 hour format, 0 = midnight, 23 = 11pm 
tm.tm_min = min; 
tm.tm_sec = sec; 
tm.tm_mon = month; // 0 based, 0 = jan, 11 = dec 
tm.tm_mday = 10; 
tm.tm.year = year; // current - 1900 

time_t src_t = mktime(&source); 
time_t now = time(NULL); 
Questions connexes