C语言中,如果获取当前时间加上n分钟后的时间?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中,如果获取当前时间加上n分钟后的时间?相关的知识,希望对你有一定的参考价值。

现在可以在C语言中获取系统的当前时间,想在界面上显示n分钟(这个n分钟可以是5分钟、30分钟或者260分钟等等)后的时间,但是不知道怎么计算……

#include "stdio.h"
#include "time.h"
int main(int argc,char *argv[])
time_t lt;
int m;
printf("Please input to increase the number of minutes:\\n");
scanf("%d",&m);
lt=time(NULL)+m*60;
printf(asctime(localtime(&lt)));
return 0;

运行样例如下:

这题我又被忽悠了:反复看都是今天35分钟前提问的,回答提交后却成了2015-10-07 15:15提问的了!啥玩艺儿……

参考技术A 思路如下:
如果精确到分,10:25 这个时间把它换算成分钟数,即:10*60+25=625,再加上你需要的n分钟,再换算回来就行了。
如:n=50, 625+50=675 ,
int a=675/60; //a的值为11,这就是小时数
int b=675%60; //b的值为15,这就是分钟数
结果为11:15
完善一点的话要注意判断小时数是否大于24本回答被提问者和网友采纳
参考技术B 你好!加上分钟后,要的显示格式什么样?

C语言获取系统当前时间转化成时间字符串

    因为保存的文件须要加上保存的时间,所以须要一个函数来将系统当前时间获取出来,同一时候转换成时间字符串。详细的时间代码例如以下:


  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
#include <stdio.h>
#include <time.h>
int getNowTime(char *nowTime)
{
char acYear[5] = {0};
char acMonth[5] = {0};
char acDay[5] = {0};
char acHour[5] = {0};
char acMin[5] = {0};
char acSec[5] = {0};
time_t now;
struct tm* timenow;
time(&now);
timenow = localtime(&now);
strftime(acYear,sizeof(acYear),"%Y",timenow);
strftime(acMonth,sizeof(acMonth),"%m",timenow);
strftime(acDay,sizeof(acDay),"%d",timenow);
strftime(acHour,sizeof(acHour),"%H",timenow);
strftime(acMin,sizeof(acMin),"%M",timenow);
strftime(acSec,sizeof(acSec),"%S",timenow);
strncat(nowTime, acYear, 4);
strncat(nowTime, acMonth, 2);
strncat(nowTime, acDay, 2);
strncat(nowTime, acHour, 2);
strncat(nowTime, acMin, 2);
strncat(nowTime, acSec, 2);
return 0;
}
int main(int argc, char *argv[])
{
char nowTime[32] = {0};
getNowTime(nowTime);
printf("nowTime is %s.\n", nowTime);
return 0;
}

      在Linux以下和Windows以下都是能够编译和执行的。                 





以上是关于C语言中,如果获取当前时间加上n分钟后的时间?的主要内容,如果未能解决你的问题,请参考以下文章

java 怎样得到30分钟后的时间,该如何处理

在c语言中如何获取当前日期?

C语言中 如何获取系统时间

怎么用C语言获取某一位的值

c++c++中怎样获取当前小时分钟

C语言获取系统当前时间转化成时间字符串