unix time stamp(时间戳)和常规时间相互转换的C++代码
来源:互联网 发布:男士衣服搭配软件 编辑:程序博客网 时间:2024/06/06 11:39
先来扫盲一下: 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, 无需多说。
0 0
- unix time stamp(时间戳)和常规时间相互转换的C++代码
- 8.3 时间戳(Time Stamp)选项
- Unix时间戳和北京时间相互转换
- python的datetime和unix时间戳之间相互转换
- PHP+Mysql日期时间和UNIX时间戳相互转换
- 时间戳和时间的相互转换
- Directshow中的Sample时间戳(Time Stamp)
- C#(C sharp)字符串和时间的相互转换
- C语言中时间的处理(一、字符串和时间戳的相互转换)
- python datetime和unix时间戳之间相互转换
- Objective-C中时间戳转换和时间的相互转换
- Linux/Unix time时间戳的处理转换函数
- Linux/Unix time时间戳的处理转换函数
- Linux/Unix time时间戳的处理转换函数
- Linux/Unix time时间戳的处理转换函数
- Linux/Unix time时间戳的处理转换函数
- Linux/Unix time时间戳的处理转换函数
- Linux/Unix time时间戳的处理转换函数
- iOS笔记UI--汤姆猫小项目(UIbutton使用)
- bzoj1047【haoi2007】理想正方形
- swift2.0 UIImagePickerController 拍照 相册 录像
- 关于android的坐标及Scroll问题
- 循环队列
- unix time stamp(时间戳)和常规时间相互转换的C++代码
- archlinux 使用vnc登陆 raspberrypi2
- hdu2831Plants VS Zombies (贪心)
- 日经春秋 20151009
- 百度 在线编辑器ueditor1_4_3使用方法及配置
- Android开发菜鸟级入门2--尝试升级&绘图
- FTP文件传输协议两种方式的工作原理
- 数组和集合的相互转换
- 4. Firebug 调试 Js