//方案— 长处:仅使用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++文件

#include<stdlib.h>

#include<iostream>

using namespace std;

void main()

{

    system("time");

}

//方案四,将当前时间折算为秒级,再通过对应的时间换算就可以

//此文件必须是c++文件

#include<iostream>

#include<ctime>

using namespace std;

int main()

{

time_t now_time;

now_time = time(NULL);

cout<<now_time;

return 0;

}

个人认为另外一种还是比較有用的,并且也是最经常使用的~

只是当计算算法耗时的时候。不要忘记second,不能仅仅要用Milliseconds来减。不然后出现负值,若是算法耗时太长就得用minutes啦。再不然,就hours……

最新文章

  1. Mybatis 批量更新 ORA-00911: 无效字符的错误
  2. win32 COM组件编写
  3. 2016年10月21日 星期五 --出埃及记 Exodus 19:5
  4. Virtualbox网络设置和无UI启动
  5. Mininet安装及使用
  6. unity3d 建树篇
  7. undefined variable _session php
  8. Codeforces Round #439 (Div. 2) C DP(图论)
  9. 简单说下 Winform 的分页快速开发框架必须要实现的几个功能之一
  10. [LeetCode] Sentence Similarity II 句子相似度之二
  11. 浅析&quot;Sublabel-Accurate Relaxation of Nonconvex Energies&quot; CVPR 2016 Best Paper Honorable Mention
  12. java 运行 .jar 文件乱码
  13. JDBC的使用和SQL注入问题
  14. Sql Server数据库资料收集
  15. python sqlite3 数据库操作
  16. Flask-----轻量级的框架,快速的搭建程序
  17. bind9安装配置
  18. P1002 谁拿了最多奖学金
  19. 7. Add song to Phone
  20. mac安装配置mysql

热门文章

  1. Java中this、static关键字的内存图解
  2. 怎样让Oracle的存储过程返回结果集
  3. Linux环境搭建SVN服务
  4. Sax解析xml文档
  5. python3 监控代码变化 自动重启 提高开发效率
  6. 将一个list中的元素的某一属性取出来单独放到一个list里面
  7. 【tips】RESTful架构
  8. Spider-scrapy日志处理
  9. 模板 求GCD&amp;LCM
  10. &lt;mongoose&gt;……find与findOne的区别……//