时间戳

什么是时间戳
时间戳是自 1970 年 1 月 1 日(08:00:00 GMT)至当前时间的总秒数。它也被称为 Unix 时间戳(Unix Timestamp)。
定义为:从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。


二 怎么获取时间戳
既然知道了什么时间戳,大家肯定猜到了时间戳是怎么来的,对的,就是调用了time()获取到的。

三 怎么解析时间戳
解析时间戳,若要解成标准的时间戳,则可以借助gmtime_s(),(gmtime()不安全) 。若要解成当地的时间戳,则可以借助localtime_s(),(localtime()不安全) 。简单示例如下

#include <iostream>
#include <time.h>
using namespace std;
int main()
{
	time_t nowtime;
	time_t timestamp = time(&nowtime);
	//timestamp 和 tm是一样的,都是时间戳,是一个int64的数字
	cout << timestamp << ":" << nowtime << endl;
	tm localtm;
	localtime_s(&localtm,&timestamp);
	cout << localtm.tm_year +1900 << "-" << localtm.tm_mon+1 << "-" << localtm.tm_mday << "   " << localtm.tm_hour
		<< ":" << localtm.tm_min << ":" << localtm.tm_sec << endl;
	tm gtime;
	gmtime_s(&gtime, &timestamp);
	cout << gtime.tm_year + 1900 << "-" << gtime.tm_mon + 1 << "-" << gtime.tm_mday << "   " << gtime.tm_hour
		<< ":" << gtime.tm_min << ":" << gtime.tm_sec << endl;
}

是不是很简单,跟我一开始一样,当第一次听到时间戳时,总觉得是个高大上的东西,但是当明白这个东西代表的意思后,这个问题变迎刃而解了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值