time的示例概要1.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
time的示例概要1

//方案— 优点:仅使用C标准库;缺点:只能精确到秒级 #include time.h? #include stdio.h? int main( void )? {? ??? time_t t = time(0);? ??? char tmp[64];? ??? strftime( tmp, sizeof(tmp), %Y/%m/%d %X %A 本年第%j天 %z,localtime(t) );? ??? puts( tmp );? ??? return 0;? } size_t strftime(char *strDest, size_t maxsize, const char *format, const struct tm *timeptr); 根据格式字符串生成字符串。 struct tm *localtime(const time_t *timer); 取得当地时间,localtime获取的结果由结构tm返回 返回的字符串可以依下列的格式而定: %a 星期几的缩写。Eg:Tue? %A 星期几的全名。 Eg: Tuesday %b 月份名称的缩写。? %B 月份名称的全名。? %c 本地端日期时间较佳表示字符串。? %d 用数字表示本月的第几天 (范围为 00 至 31)。日期 %H 用 24 小时制数字表示小时数 (范围为 00 至 23)。? %I 用 12 小时制数字表示小时数 (范围为 01 至 12)。? %j 以数字表示当年度的第几天 (范围为 001 至 366)。? %m 月份的数字 (范围由 1 至 12)。 %M 分钟。? %p 以 AM 或 PM 表示本地端时间。? %S 秒数。? %U 数字表示为本年度的第几周,第一个星期由第一个周日开始。? %W 数字表示为本年度的第几周,第一个星期由第一个周一开始。? %w 用数字表示本周的第几天 ( 0 为周日)。? %x 不含时间的日期表示法。? %X 不含日期的时间表示法。 Eg: 15:26:30 %y 二位数字表示年份 (范围由 00 至 99)。? %Y 完整的年份数字表示,即四位数。 Eg:2008 %Z(%z) 时区或名称缩写。Eg:中国标准时间? %% % 字符。 //方案二 优点:能精确到毫秒级;缺点:使用了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; } //方案三,优点:利用系统函数,还能修改系统时间 //此文件必须是c++文件 #includestdlib.h #includeiostream using namespace std; void main() { ??? system(time); } //方案四,将当前时间折算为秒级,再通过相应的时间换算即可 //此文件必须是c++文件 #includeiostream #includectime using namespace std; int main() { time_t now_time; now_time = time(NULL); coutnow_time; return 0; } //方案五,貌似这个也是兼容C/C++的 int64_t ts = systemTime();? 打印时候使用%ld ==================================================================================================== 1 使用time_t time( time_t * timer ) 精确到秒 2 使用clock_t clock() 得到的是CPU时间精确到1/CLOCKS_PER_SEC秒 3 计算时间差使用double difftime( time_t timer1, time_t timer0 ) 4 使用DWORD GetTickCount() 精确到毫秒 5 如果使用MFC的CTime类,可以用CTime::GetCurrentTime() 精确到秒 6 要获取高精度时间,可以使用 BOOL QueryPerformanceFrequency(LARGE_INTEGER?*lpFreque

您可能关注的文档

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档