C++ 自纪元以来给定小时和分钟的秒数
C++ Number of Secs Since Epoch with given Hour and Minute
我正在尝试从纪元(1970 年 1 月 1 日)中获取具有给定有效小时和分钟的秒数。
假设给定的小时是 10,给定的分钟是 30,这意味着它是上午 10:30。也假设它是在今天的日期。意思是:
2014 12月 6 10:30:00 上午
如何获取从纪元到上述日期的秒数?
我已经尝试了以下内容,但我的结果是 -1。
time_t now = time(0);
tm *ltm = gmtime(&now);
struct tm t;
t.tm_year = 1900 + ltm->tm_year;
t.tm_mon = 1 + ltm->tm_mon;
t.tm_mday = ltm->tm_mday;
t.tm_hour = 10;
t.tm_min = 30;
t.tm_sec = 0;
time_t timeSinceEpoch = mktime(&t);
时间自大纪元返回 -1。为什么会这样?
你可以像下面这样使用 mktime()
time_t t = time(NULL);
tm* timePtr = localtime(&t);//Getting current time.
struct tm t = {0}; // Initalize to all 0's
t.tm_year = timePtr->tm_year; // This is year- 114 (1900+114=2014)
t.tm_mon = timePtr->tm_mon; //Current Month
t.tm_mday = timePtr->tm_mday; //Today's date
t.tm_hour = 10; //Time you need (10)
t.tm_min = 30; //Minutes you need (30)
t.tm_sec = timePtr->tm_sec; //Current second
time_t timeSinceEpoch = mktime(&t);
相关文章:
- 将秒转换为小时、分钟、秒.百分之一秒
- 以C++为单位将毫秒转换为小时:分钟:秒:毫秒
- 仅将纪元字符串保存到 mysql 日期时间年/月/日,但没有小时分钟秒
- 将时间转换为小时、分钟和秒
- QTimeEdit 当分钟递增时如何递增到下一个小时
- 解析日期字符串以从时间戳中删除小时、分钟和秒
- 将几秒钟转换为几天,小时,分钟,秒格式(C )
- 从STD :: String Boost C 获取小时和几分钟
- 将42010958毫秒到小时的最干净的方法是什么:分钟:QT中的秒
- 将年龄在几年,小时,几分钟和秒的时间内转换
- C++从字符串中获取小时和分钟
- 使用boost::chrono,如何从单独的年、月、日、小时、分钟、秒计算自epoch UTC以来的毫秒
- C++ 秒分钟小时时为 0.
- 如何为此添加模量?(小时:分钟:秒)
- 要求分钟,小时,上午和下午的程序
- 将十进制时间转换为小时和分钟,以便以C++显示
- C++ 自纪元以来给定小时和分钟的秒数
- 使用chrono::time_point获取当前小时和分钟数
- 将秒转换为小时以及分钟和秒
- 小时,分钟,秒到Time_t