项目场景:
想要实现一个失效时间的生成(当前时间+失效期间)
比如是需要获得当前时间的后90秒或者是前多少秒。
问题描述
C语言中好像没有相关的函数可以直接计算时间的,要么自己写个函数来实现,这样的虽然能够实现,但是工程量有点大。
解决方案:
下面我用两个方案来解决这个问题。
1.首先就是比较笨的方法,那就是自写个函数来实现当前时间的后90秒的时间,下面是函数的实现:
#include<stdio.h>
char* getdt(char* time, int n) {
int yyyy = 0;
int mm1 = 0;
int dd = 0;
int hh = 0;
int mm2 = 0;
int ss = 0;
int dd_check;
static char time_out[14 + 1];
memset(time_out, 0x00, sizeof(time_out));
sscanf_s(time, "%4d%2d%2d%2d%2d%2d", &yyyy, &mm1, &dd, &hh, &mm2, &ss);
//printf("%4d%2d%2d%2d%2d%2d\n", yyyy, mm1, dd, hh, mm2, ss);
//判断是否为闰年
if ((yyyy % 4 == 0 && yyyy % 100