用户输入为开始时间

时间:2013-12-21 14:33:22

标签: c++ timing

好的,所以我正在制定一项适合长时间滑雪比赛的计时程序。我希望能够让用户输入比赛的开始时间,但我还没有找到一个很好的方法来做到这一点。我正在使用

struct tm * now = localtime( & maali );       

获取当前时间(完成时间)和difftime来计算差异。 完成时间为2013-12-21-16-32-00格式。

编辑: 好吧精心点了一下。我希望用户输入开始时间,例如YYYY:MM:DD:HH:MM:SS格式,我可以将其用于计算。

编辑2.0

printf ("Enter year: "); scanf ("%d",&year);
printf ("Enter month: "); scanf ("%d",&month);
printf ("Enter day: "); scanf ("%d",&day);
printf ("Enter hour: "); scanf ("%d", &hour);
printf ("Enter minute: "); scanf ("%d", &minute);
printf ("Enter second: "); scanf ("%d", &second);

这就是我在节省时间的地方。把它变成time_t就是问题所在。

1 个答案:

答案 0 :(得分:1)

将您从用户处获得的数据放在tm struct

并调用函数mktime

time_t mktime (struct tm * timeptr);

以下是如何使用这些功能的示例 -

example