unix time stamp(时间戳)和常规时间相互转换的C++代码
先来扫盲一下: unix time stamp翻译为时间戳, 就是从1970年1月1日00:00::00以来的秒数。
从unix time stamp到常规时间:
#include <iostream>
#include <ctime>
using namespace std;void unixTime2Str(int n, char strTime[], int bufLen)
{struct tm tm = *localtime((time_t *)&n);strftime(strTime, bufLen - 1, "%Y-%m-%d %H:%M:%S", &tm);strTime[bufLen - 1] = '\0';
}int main(void)
{char strTime[100] = {0};int now = 1444401700;unixTime2Str(now, strTime, sizeof(strTime));cout << strTime << endl;return 0;
}
结果为:2015-10-09 22:41:40
再看常规时间到unix stamp time的转换:
#include <iostream>
#include <ctime>
using namespace std;time_t strTime2unix(char timeStamp[])
{struct tm tm;memset(&tm, 0, sizeof(tm));sscanf(timeStamp, "%d-%d-%d %d:%d:%d", &tm.tm_year, &tm.tm_mon, &tm.tm_mday,&tm.tm_hour, &tm.tm_min, &tm.tm_sec);tm.tm_year -= 1900;tm.tm_mon--;return mktime(&tm);
}int main()
{char timeStamp[100] = "2015-10-09 22:41:40";time_t t = strTime2unix(timeStamp);cout << t << endl;// additionalcout << ctime(&t) << endl;return 0;
}
结果为:
1444401700
Fri Oct 09 22:41:40 2015
OK, 无需多说。
unix time stamp(时间戳)和常规时间相互转换的C++代码相关推荐
- unix时间戳转化为时间格式(C代码实现:2种方式)
方法一:在网络上很多人用这种4年为一周期,有点刻意而为之(另:好多人贴的代码闰年都理解错了!!!),而且只适用2038之前,有点死板 方法二:方法虽然有点笨,但是很准确啦,就是从1970年试了,逼近法 ...
- 美东时间php,解析美国东部时间与北京时间相互转换的实现代码
美国东部时间在UTC-5时区,北京时间是UTC+8时区,正常情况下美东时间比北京时间晚13个小时.需要注意的是美国有夏令时,而北京没有夏令时,美国夏令时时会让时间快一个小时,让人民早起早睡,所以在美国 ...
- C语言实现Unix时间戳和北京时间的相互转换(已编译,亲试可用~)
目录 一.什么是Unix时间戳 二.应用C语言库函数 三.C语言实现Unix时间戳与北京时间的相互转换 一.什么是Unix时间戳 1.Unix时间戳是从1970年1月1日(UTC/GMT的午夜 ...
- unix时间戳转换c语言算法,聊聊时间(2)硬核算法篇——UNIX时间戳转UTC时间
文/Edward 前一篇文章<聊聊时间(1)UNIX时间戳和UTC时间>中,我们讲述了计算机中UNIX时间戳和UTC时间的基本概念,以及简要地阐述了诸如STM32F103之类芯片简单功能R ...
- STM32开发 -- UTC、UNIX时间戳、北京时间之间的转换
如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/87637350 我碰到的问题,GPS上UTC时间转北京时间和STM32上UNI ...
- linux下unix timestamp 与 可视化时间/常规时间进行转换
unix timestamp 与 可视化时间/常规时间进行转换. 最近工作中需要根据可视化时间得到unix timestamp,完成工作之后记录下来了,防止下次遇到此问题时,又需要重新梳理,直接上代码 ...
- python将Unix时间戳转换成时间
将时间戳转换成时间 在时间戳转换成时间中,首先需要将时间戳转换成localtime,再转换成时间的具体格式: 利用localtime()函数将时间戳转化成localtime的格式 利用strftime ...
- Unix时间戳和北京时间的相互转换(C语言实现 )
一.问题背景 最近物联网项目中需要上传包含时间戳的设备数据到服务器平台.原本想把"年","月","日","时",&quo ...
- php 时间戳 精确到秒,时间戳与时间相互转换(php .net精确到毫秒)
/** 获取当前时间戳,精确到毫秒 */ function microtime_float() { list($usec, $sec) = explode(" ", microti ...
最新文章
- 基于椭圆拟合的环岛识别方法
- Canvas做股票数据走势图实践分享(一)
- 接口报Provisional headers are shown原因和解决方法
- 唯品会回应“不正当竞争行为”:接受处罚 进行全面整改
- NSTimer 的正确用法你真的知道吗?
- 基于netty构建http服务器
- 监控数据恢复取证-盘点进水监控硬盘的数据恢复
- apktool 回编译说文件名或扩展名太长
- 局域网https安全证书解决方案mkcert
- IT6561 IT6563 IT6562 IT6564系列 DP转HDMI
- 【win10压缩卷问题解决】:无法将卷压缩到超出任何不可移动的文件所在点
- 机器学习公开课笔记第一周
- [n年以前的诗] 回想那一次
- java.lang.NullPointerException: null
- 7-5 计算个人所得税 (20分)
- 忆享科技聚焦|数字经济、网络安全、5.5G、数字火炬手……热点资讯一览
- 计算机数据压缩说课,第3章多媒体数据压缩.ppt
- 电影推荐:阿兰·图灵--一个伟大而又悲惨的天才
- stm32 多通道AD和单通道AD的差别
- 安装MinIO和使用MinIO Java SDK实现对文件的基本操作