个人觉得第二种还是比较实用的,而且也是最常用的~

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

//方案— 优点:仅使用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;
}

转载于:https://blog.51cto.com/zaneluo/1375735

C/C++获得当前系统时间相关推荐

  1. JAVA中获取当前系统时间

    JAVA中获取当前系统时间 转自:http://www.cnblogs.com/Matrix54/archive/2012/05/01/2478158.html 一. 获取当前系统时间和日期并格式化输 ...

  2. linux下如何修改系统时间

    我们一般使用"date -s"命令来修改系统时间.比如将系统时间设定成2018年2月23日的命令如下. #date -s 02/23/2018 将系统时间设定成下午11点12分0秒 ...

  3. python记录当前系统时间 生成照片直接命名

    python记录当前系统时间: import datetimecurr_time = datetime.datetime.now() print(str(curr_time.year)+". ...

  4. 如何修改系统时间显示格式

    查询系统时间: SYS@gao> select sysdate from dual; SYSDATE --------- 30-APR-17 会话级别修改时间显示格式: SYS@gao> ...

  5. python 连续矫正_Python实现系统时间自动校正 | 学步园

    最近由于台式机CMOS电池没电了,每次开机后系统时间都会被初始化.出于每次都要重新设置系统时间太麻烦的考虑,今天用Python实现了系统开机自动校正时间的程序.大致的思路是:首先产生一个windows ...

  6. 以系统时间命名文件方法(C++)

    如何将系统时间作为文件名 用法如下: #include<time.h>char s[30]; struct tim; time_t now; now = time(NULL); tim = ...

  7. linux无法设置日期 不允许的操作,如何解决系统时间无法修改的问题

    今天有网友咨询小编"系统时间无法修改"怎么解决的问题,小编也是第一次遇到这种问题,于是请教了我们的技术部的电脑工程师,其实导致系统时间无法修改的原因有很多,我们要耐心的逐一去排查原 ...

  8. linux校时写入硬件,手动校正 Linux 系统时间并把时间写入硬件,系统启动时自动校正时间并把时间写入硬件。...

    手动校正 Linux 系统时间并把系统时间写入硬件,系统启动时自动校正时间并把时间写入硬件. 下面以 CentOS 6.5 (32位)系统为例,设置系统时间:手动校正 Linux 系统时间并把时间写入 ...

  9. Google colab: 修改系统时间 change system time

    Google colab对于机器学习来说非常好用,有免费的GPU可以用. 注意:一个Google colab的实例最长可以持续12小时,窗口关闭后只会继续跑90分钟. 但是因为服务器并不在国内,所以系 ...

  10. oracle c 64位系统时间戳,64位系统时间的AOI 架构(64Bit Interpreted AOI)

    原标题:64位系统时间的AOI 架构(64Bit Interpreted AOI) 本文档目的: 有些客户需要在人机界面上显示SOE的时间戳,但是不利用报警事件里的控件来显示,有时候用的HMI还不是F ...

最新文章

  1. JAVA对象转为Java String的几种常用方法
  2. 想学 Java 的你,来看看这 20 个实战项目!
  3. CSS3来绘制一个3维立体游泳圈_立体墙绘画绘制技巧来了,襄阳墙体彩绘公司介绍...
  4. git提交时报错:Updates were rejected because the tip of your current branch is behind
  5. 为什么和平精英无响应_什么和为什么
  6. 欢乐纪中某B组赛【2019.1.29】
  7. _ASSERTE(_CrtIsValidHeapPointer(pUserData))错误详解
  8. 【C++深度剖析教程3】C++中类的静态成员变量
  9. .net 导出excel_Qt编写的项目作品18-数据导出到Excel及Pdf和打印数据
  10. 友价虚拟商城实物商城PC端模板18套+手机模板两套
  11. Jungle Roads//最小生成树kruskal
  12. 咕咕(数位dp+AC自动机)
  13. Java代码优化的35个细节,你用了吗?
  14. Unity,Socket发送消息字符串问题
  15. 已知标准差用计算机求标准误,【摘自网络】关于标准差、标准误、相对标准差的计算...
  16. java aes解密源码_java AES解密,用易语言实现
  17. 发展存储芯片产业 中国是认真的
  18. JVM (1) JVM为什么需要GC?
  19. 谷粒商城 集群篇 (六) --------- MySQL 集群
  20. 【邢不行|量化小讲堂系列40-Python量化入门】为什么我推荐使用Anaconda

热门文章

  1. JS在浏览器中的执行机制
  2. Frost Sullivan权威报告:阿里云再次领跑云WAF大中华区市场
  3. 架构模式:MVC与MVVM
  4. HQL语句中数据类型转换,及hibernate中createQuery执行hql报错
  5. 职场必读的经典励志故事
  6. Java笔试题二:读程序
  7. Forward+ Shading架构
  8. mysqld启动报错
  9. MVC进阶学习--HtmlHelper控件解析(一)
  10. 写在2018-我的技术之路汇总前言