【问题标题】:hour, minutes,seconds to Time_t时、分、秒到 Time_t
【发布时间】:2011-11-10 15:46:48
【问题描述】:

我知道当前系统时间。 我以小时分钟和秒的形式知道一个地方的预计到达时间。 我需要找到旅行的持续时间。但预计到达时间为 12 小时格式。 我必须编写一个程序来查找这两者之间的时间差吗? 我想过使用 difftime(time1,time2) 但这需要数据类型 time_t。我知道部分时间。即我知道小时、分钟和秒是分开的。当前系统时间和预计到达时间。 我需要找出两者之间的时差。 ETA 可以在 24 小时之后。那么有什么办法可以查出旅行的天数。因为中午 12 点以后时间又调回来了。因此我无法跟踪这些日子。 有什么解决办法吗? 我在 C++ 上工作

【问题讨论】:

  • 你用什么语言工作?
  • 如何在这两种时间表示之间转换高度依赖于语言。你用的是哪个?
  • 任何建议或解决方案???
  • 如果一切都以 12 小时的格式给出,那么如果超过 12 小时就无法准确计算。做不到。

标签: c++ time


【解决方案1】:

使用 C/C++ 的直接方式。这不是很健壮,但应该满足您的给定要求。

#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);

【讨论】:

    猜你喜欢
    • 2011-11-05
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-31
    • 2015-03-23
    • 2012-06-08
    相关资源
    最近更新 更多