用时间戳判断两个时间是否在同一天和时区转换问题
用时间戳判断两个时间是否在同一天和时区转换问题
//用时间戳判断两个时间是否在同一天和时区转换问题#include "stdafx.h"
#include<stdio.h>
#include<time.h>
#include<stdlib.h>#pragma warning(disable:4996)
//是否开启DEBUG模式
#define _DEBUG_ 1
#if _DEBUG_
#define ACCLOG(...) printf(__VA_ARGS__)
#else
#define ACCLOG(...)
#endif
//检验是否过期
int check_day()
{//myTime:1526537851//userTime:1526488911char userTime[11] = "1526488911";//从二维码扫到的时间戳,2018/5/17 0:41:51//char myTime[11] = "1526537851";//硬件保存的时间戳(解密后) ,2018/5/17 14:17:31char myTime[11] = "1526568851"; //2018/5/17 22:54:11time_t t1, t2;struct tm *p1, *p2;char date1[9] = "";char h1[3] = "";t1 = atoi(myTime) + 28000;//time(&t1);p1 = gmtime(&t1);ACCLOG("myTime:%s\n", myTime);strftime(date1, sizeof(date1), "%Y%m%d", p1);strftime(h1, sizeof(h1), "%H", p1);char date2[9] = "";char h2[3] = "";t2 = atoi(userTime) + 28000;//time(&t2);p2 = gmtime(&t2);strftime(date2, sizeof(date2), "%Y%m%d", p2);strftime(h2, sizeof(h2), "%H", p2);ACCLOG("userTime:%s\n", userTime);ACCLOG("date1:%s\ndate2:%s\nh1:%s\nh2:%s\n", date1, date2, h1, h2);//打印本地时间time_t rawtime;struct tm * timeinfo;char buffer[128];time(&rawtime);printf("%ld\n", rawtime);timeinfo = localtime(&rawtime);strftime(buffer, sizeof(buffer), "Now is %Y/%m/%d %H:%M:%S", timeinfo);ACCLOG("%s\n", buffer);if (atoi(date1) == atoi(date2) && atoi(h1) +8 <= 23)如果给myTime时间戳加了28000秒(8H)这里就不用加8H了{printf("时间在开门范围内,去判断密码是否正确\n");return 1;}else {printf("时间不在范围内\n");return 0;}
}
//myTime:1526466422 2018/5/16 18:27:2
//userTime:1526422882 2018/5/16 6:21:22int main(void)
{if (check_day() == 1){ACCLOG("check_password............\n");}else{ACCLOG("time is over...\n");}getchar();return 0;
}
结果:
用时间戳判断两个时间是否在同一天和时区转换问题相关推荐
- 判断两个时间是不是同一天
在项目中很多时候需要判断两个时间是否是同一天,例如用户每天都能领某种福利一次且只能领取一次,这时候当用户领取福利的时就需要判断用户上次领取的时间与当前时间是不是同一天,不是同一天的话可以领取,否则不能 ...
- 已知两个时间戳判断这两个时间是否在同一天
已知两个时间戳判断这两个时间是否在同一天 int Same_Day() { char Time1[11] = "1516766666";char Time2[11] = " ...
- js判断时间两小时之内_js判断两个时间的大小
js判断两个时间的大小 function checkdate() { //得到日期值并转化成日期格式,replace(//-/g, "//")是根据验证表达式把日期转化成长日期格式 ...
- Java_Date_01_判断两个时间相差的天数
二.参考资料 1.java 判断两个时间相差的天数 2.java计算两个日期之间相差天数和相隔天数详解
- java判断总共天数_java 判断两个时间相差的天数
1.实现目标 输入:两个日期 输出:两个日期相差的天数 2.代码实现 方法1: 通过Calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份 ...
- 判断两个时间区间是否存在交集-Java实现
以下demo用于判断两个时间区间是否存在交集. 代码如下: ============================================================== package ...
- 时间-判断两个时间相差多少天
(一)判断两个时间相差多少天 let oldDay = new Date("2020-12-04 15:34:54").getTime() let newDay = new Dat ...
- java判断总共天数_java判断两个时间相差得天数
方法一:通过Calendar类得日期比较,在这需要考虑闰年和平年,也要考虑跨年份 /** * date2比date1多的天数 * @param date1 * @param date2 * @retu ...
- Go 学习笔记(48)— Go 标准库之 time (获取时/分/秒的单位值、标准时间和Unix时间转换、字符串时间和Time类型转换、时区转换、时间的加减/休眠)
1. 概要说明 import "time" time 包提供了时间的显示和测量用的函数.日历的计算采用的是公历. Go 提供以下几种时间类型: 时间点 Time 时间段 Durat ...
最新文章
- linux ubuntu 安装samba ftp nfs tftp,Ubuntu配置TFTP和NFS和samba服务配置.doc
- 堆(heap)和栈(stack)
- jquery页面加载ajax请求,jquery ajax 加载页面
- 20.if条件语句.rs
- fastJson去掉指定字段
- Java 的Runnable和Callable的区别
- android nougat和安卓7.1,Android Nougat 7.1.2 先睹为快
- (需求实战_终章_08)SSM集成RabbitMQ 订阅模式 关键代码讲解、开发、测试
- HDU-1102-Constructing Roads(并查集)
- UI设计师必备|Map name切图命名规范
- 内存泄漏分析工具tMemoryMonitor(转载)
- Perhaps you should add the directory containing libpcre.pc to the PKG_CONFIG_PATH
- windows编译librtmp
- 无线通信设备安装工程概预算编制_南宁市轨道交通5号线一期工程专用无线通信系统设备采购...
- android8.1如何升级,关于android8.1实现多个app升级时的注意事项
- 中国石油大学《物理化学》第一阶段在线作业
- 分布式监控平台CAT原理
- 减法公式运算法则_减法的运算法则
- 跟老杜手撕Spring6教程(三)Spring的入门程序
- JAVA基于局域网的聊天室系统(源代码+论文)