7-124 获取系统时间
2016-06-17 17:29
302 查看
#include "stdafx.h" #include <sys/timeb.h> #include <time.h> #include <iostream> using namespace std; class TIME { private: double timeM; //总时间,换算为毫秒 int time_H; //时 int time_M; //分 int time_S; //秒 double millisecond;//毫秒 public: void cal(); //计算当前时间 double getSystime();//获取总时间 int getH(); //获取时 int getM(); //获取分 int getS(); //获取秒 }; void TIME::cal() { struct _timeb timebuffer; //时间缓冲变量 char *timeline; unsigned short millitml; char temp_H[2]; //字符变换量 char temp_M[2]; char temp_S[2]; _ftime(&timebuffer); //获取缓冲量 timeline=ctime(&(timebuffer.time));//转换为char*型 millitml=timebuffer.millitm; //获取毫秒值 millisecond=(double)millitml/1000; //变量为真正的毫秒 for(int i=0;i<2;i++) { temp_H[i]=timeline[i+11];//从第11字节开始为时的字符值,下同 } for(int j=0;j<2;j++) { temp_M[j]=timeline[j+14];//分的字符值 } for(int k=0;k<2;k++) { temp_S[k]=timeline[k+17];//秒的字符值 } time_H=atoi(temp_H);//时变换为整型 time_M=atoi(temp_M);//分变换为整型 time_S=atoi(temp_S);//秒变换为整型 timeM=double(time_H)*3600+double(time_M)*60+double(time_S)+millisecond; } double TIME::getSystime() { return timeM; //返回总时间 } int TIME::getH() { return time_H; //返回时 } int TIME::getM() { return time_M; //返回分 } int TIME::getS() { return time_S; //返回秒 } void main() { TIME t; t.cal(); cout<<"当前系统时间值:"<<t.getSystime()<<"毫秒"<<endl; cout<<"时:"<<t.getH()<<endl; cout<<"分:"<<t.getM()<<endl; cout<<"秒:"<<t.getS()<<endl; getchar(); }
相关文章推荐
- Atom 有什么优秀插件?
- 面试理论整理
- linux 系统下 android studio 获取SHA1
- 访问通讯录并设置联络人信息
- verilog全局变量和局部变量定义
- 《架构师成长之路》连载之NO.4
- Django 学习小组:博客开发实战第四周——标签云与文章归档
- nginx开发常用
- iOS 如何截取超出屏幕区域的图片
- 连续分配方式 -- 动态分区分配
- webupload 上传插件-图片上传
- Swift 常用字符串操作
- 购物车(Shopping cart) —— B2C网站核心产品设计 (二)
- 学习笔记:Highcharts
- android 百度地图遇到疑难问题解决方案
- JAVA对Date的一些操作
- ogg格式解析
- Spring <property 的 ref 属性建立 bean 之前的引用关系
- swift学习之路(十八)泛型
- oracle 监听器的启动和关闭