需要帮助创建一个24分钟的白天时钟

时间:2010-08-10 01:46:03

标签: c++ text time

我需要帮助我正在为一个小文本RPG编写的一些代码。它基本上是一个模拟一天的时钟,这将是24分钟而不是24小时。 1秒将等于1分钟,1分钟将等于1小时。时钟将从12:00开始,然后到12:00。我需要有关如何编写此代码的想法。 这是我来的代码

time_t rawtime;
 int hours;
 int minutes;
 int seconds;

 struct tm * timeinfo;

 time ( &rawtime );
 timeinfo = localtime ( &rawtime );

 if(timeinfo->tm_hour > 12)
  timeinfo->tm_hour = timeinfo->tm_hour - 12;

 hours = timeinfo->tm_hour;
 minutes = timeinfo->tm_min;
 seconds = timeinfo->tm_sec;

1 个答案:

答案 0 :(得分:2)

获取当前时间,转换为秒,然后乘以60。最后,转回来。

示例:

myrealtime_s = hours*60*60+minutes*60+seconds;
myfaketime_s = myrealtime_s*60;

myfaketime_seconds = myfaketime_s % 60;
myfaketime_minutes = (myfaketime_s/60) % 60;
myfaketime_hours = (myfaketime_s/(60*60)) % 24;

myfaketime_extraseconds = myfaketime_s-(myfaketime_hours*60*60+myfaketime_minutes*60+myfaketime_seconds);