C获取时间
来源:互联网 发布:php socket epoll 编辑:程序博客网 时间:2024/06/07 18:15
方案1 优点:仅使用C标准库;缺点:只能精确到秒级
#include <time.h> #include <stdio.h> int main( void ) { char tempstr[100]; _strdate(tempstr); cout<<tempstr<<endl; time_t t = time( 0 ); char tmp[64]; strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z", localtime(&t) ); cout<<tmp<<endl; char time[100]; _strtime(time); cout<<time<<endl;}
输出:
02/18/13
2013/02/18 16:21:07 Monday 本年第049天 中国标准时间
16:21:07
-------------------------------------------------------------------------------
方案2 优点:能精确到毫秒级;缺点:使用了windows API
#include <windows.h> #include <stdio.h> int main( void ) { SYSTEMTIME sys; GetLocalTime( &sys ); printf( "%4d/%02d/%02d %02d:%02d:%02d.%03d 星期%1d\n" ,sys.wYear,sys.wMonth,sys.wDay ,sys.wHour,sys.wMinute,sys.wSecond,sys.wMilliseconds ,sys.wDayOfWeek); return 0;}输出:
2013/02/18 16:33:35.889 星期1
-------------------------------------------------------------------------------
方案3 优点:利用系统函数
#include<stdlib.h>#include<iostream>using namespace std;void main(){ system("time");}
输出:
当前时间: 16:34:25.91
-------------------------------------------------------------------------------
方案4:
#include <stdio.h> #include <time.h> void main () { time_t rawtime; struct tm * timeinfo; time ( &rawtime ); timeinfo = localtime ( &rawtime ); printf ( "\007The current date/time is: %s", asctime (timeinfo) ); printf( "%4d-%02d-%02d%02d-%02d-%02d\n", 1900+timeinfo->tm_year,1+timeinfo->tm_mon, timeinfo->tm_mday,timeinfo->tm_hour,timeinfo->tm_min,timeinfo->tm_sec);}输出:
The current date/time is: Mon Feb 18 16:35:33 2013
2013-02-1816-35-33
-------------------------------------------------------------------------------
方案5
VC中:
CTime CurrentTime=CTime::GetCurrentTime();CString strTime; strTime.Format("%d:%d:%d",CurrentTime.GetHour(), CurrentTime.GetMinute(),CurrentTime.GetSecond());
-------------------------------------------------------------------------------
方案6:获得间隔时间:
#include <iostream.h>#include <time.h>int main(int argc[],char*args[]) { double tBegin = clock(); cout<<"起始时间:"<<tBegin<<endl; for(int i=0;i<100000000;i++) { } double tEnd = clock(); cout<<"结束时间:"<<tEnd<<endl; cout<<"耗时:"<<(tEnd - tBegin)/1000<<"秒!"<<endl; return 0;}输出:
起始时间:1
结束时间:378
耗时:0.377秒!
- c语言获取时间
- c语言获取时间
- c语言获取时间
- c语言获取时间
- C获取时间
- 【C++】获取系统时间
- C语言获取时间
- C语言获取时间
- 获取时间C#、Java
- c/c++获取时间
- c获取当前时间
- C语言获取时间
- C语言获取时间
- [C-C++]获取系统时间
- C/C++-技巧-获取时间
- C语言获取时间与时间函数
- C语言获取系统时间
- C/C++获取高精度时间
- 20个开源项目托管站点
- 预编译头
- Epic-Customization-山寨MES
- Android中Context详解 ---- 你所不知道的Context(一)
- intel dialogic configuration manager 语音卡程序开机自动启动
- C获取时间
- winForm窗体关闭按钮实现托盘后台运行(类似QQ托盘区运行)
- hdu1028
- 给fieldset里面加上下滚动条
- 编程学习(三)----预处理器指示符
- Oracle 11g R2 RAC 前置条件相关脚本
- java 中关于抽象类和接口的范例,通过多态中的向上转移实现
- 16进制常量比较问题
- sqlserver 差异备份与还原示例