C库中与系统时间相关的函数定义在<time.h>头文件中, C++定义在<ctime>头文件中。
一、time(time_t*)函数
函数定义如下:
time_t time (time_t* timer);
获取系统当前日历时间 UTC 1970-01-01 00:00:00开始的unix时间戳
参数:timer 存取结果的时间指针变量,类型为time_t,指针变量可以为null。如果timer指针非null,则time()函数返回值变量与timer指针一样,都指向同一个内存地址;否则如果timer指针为null,则time()函数返回一个time_t变量时间。
返回值,如果成功,获取当前系统日历时间,否则返回 -1。
二、结构体 struct tm
变量 类型 说明 范围
tm_sec int 每分钟的秒数 [0 - 61]
tm_min int 每小时后面的分钟数 [0 - 59]
tm_hour int 凌晨开始的小时数 [0 - 23]
tm_mday int 从每月份开始算的天数 [1 - 31]
tm_mon int 从一月份开始的月份数 [0 - 11]
tm_year int 从1900年开始的年数  
tm_wday int 从每周天开始算的天数 [0 - 6]
tm_yday int 一年的第几天,从零开始 [0 - 365]
tm_isdst int 夏令时  
       
这里有几个地方要注意:
1. tm_sec 在C89的范围是[0-61],在C99更正为[0-60]。通常范围是[0-59],只是某些系统会出现60秒的跳跃。
2. tm_mon 是从零开始的,所以一月份为0,十二月份为11。
三、本地时间转换函数localtime(time_t*)
函数原型
struct tm * localtime (const time_t * timer);
将日历时间转换为本地时间,从1970年起始的时间戳转换为1900年起始的时间数据结构

四、源码及编译

current_time.cpp

#include <cstdio>
#include <ctime>int main(int argc, char* argv[]) {time_t rawtime;struct tm *ptminfo;time(&rawtime);ptminfo = localtime(&rawtime);printf("current: %02d-%02d-%02d %02d:%02d:%02d\n",ptminfo->tm_year + 1900, ptminfo->tm_mon + 1, ptminfo->tm_mday,ptminfo->tm_hour, ptminfo->tm_min, ptminfo->tm_sec);return 0;
}

编译及运行

$ g++ current_time.cpp

$ ./a.out

current: 2017-07-26 23:32:46

C C++如何获取当前系统时间相关推荐

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

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

  2. python获取当前时间的函数_java/python中获取当前系统时间,并与字符串相互转换格式,或者转化成秒数,天数等整数...

    java转换成秒数 Date类有一个getTime()可以换回秒数,例如: public classDateToSecond {public static voidmain(String[] args ...

  3. c语言编程获取当前系统时间包含年,月,日,时,分,秒.,C语言获取系统时间的几种方式...

    核心提示:C语言中如何获取时间?精度如何?1使用time_ttime(time_t*timer)精确到秒2使用clock_tclock()得到的是CPU时间精确到1/CLOCKS_PER_SEC秒3计 ...

  4. Windows下C/C++获取当前系统时间

    Windows下CC获取当前系统时间 方案一localtime 优点仅使用C标准库缺点只能精确到秒级 方案二GetLocalTime sys   优点能精确到毫秒级缺点使用了windows API 方 ...

  5. 关于Java中获取当前系统时间

    一. 获取当前系统时间和日期并格式化输出: 1 import java.util.Date; 2 import java.text.SimpleDateFormat; 3 4 public class ...

  6. Perl获取当前系统时间

    Perl获取当前系统时间 Perl 2010-12-06 10:41:57 阅读236 评论0   字号:大中小 订阅 perl有两个取得时间的函数:localtime和gmtime 两个函数的用法一 ...

  7. java怎么获取当前日期_JAVA中获取当前系统时间

    一. 获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowStri ...

  8. js如何获取计算机当前时间,js获取当前系统时间

    搜索热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. var myDate = new Date(); myDate.getYear( ...

  9. java中取系统时间_JAVA中获取当前系统时间(示例代码)

    一. 获取当前系统时间和日期并格式化输出: import java.util.Date;import java.text.SimpleDateFormat; public class NowStrin ...

  10. Js获取当前系统时间,24小时制

    Js获取当前系统时间 var myDate = new Date(); myDate.getYear();        //获取当前年份(2位) myDate.getFullYear();    / ...

最新文章

  1. 你离开学只差这个视频:李宏毅机器学习2020版正式开放上线
  2. R语言绘制Vonoroi图
  3. Centos升级python
  4. js 禁止复制粘贴全选
  5. Win 11大更新:可安装超千款Android应用
  6. [HOW TO]-Ubuntu下 Tomcat 9 的设置办法
  7. 【热点报道】2013eoe移动开发者大会圆满落幕
  8. laravel静态资源
  9. 起点文学网ViewState解码分析后的结果研究
  10. tcp假连接_TCP 的那些事儿(上)
  11. 使用winx dvd ripper转换视频,如何获得高质量的视频?
  12. python java爬虫_java爬虫与python爬虫对比
  13. Linux chmod命令 修改文件权限被禁止(not permitted)的解决办法
  14. 最全的货币代码中文翻译.
  15. VBox下频繁出现0x00000000指令引用的0x00000000内存,该内存不能为written:解决方案(附文件)
  16. 【M365运维】匹配用户UPN和Email地址
  17. web之线性渐变,径向渐变,重复渐变
  18. centos 8 使用 nmcli 配置网桥Bridge(最后有踩坑过程)
  19. 做透视表时,提示“数据源引用无效”
  20. 什么是嵌入式培养?要不要选嵌入式培养?

热门文章

  1. 机器学习专项练习笔记(持续更新)
  2. java基础学习(5)疯狂java讲义第4章课后习题解答源码
  3. 【2017 United Kingdom and Ireland Programming Contest (UKIEPC 2017)】Knightsbridge Rises【最大流+路径输出】
  4. java对象占用内存的说法_JAVA 中关于对象成员占用内存的说法哪个正确 (3.0分)_学小易找答案...
  5. 雷林鹏分享:Redis 简介
  6. [USACO10FEB]购买巧克力Chocolate Buying
  7. mybatis-generator自动生成代码(lombok带注释)
  8. Mysql主从架构的复制原理及配置详解
  9. 跨过Nginx上基于uWSGI部署Django项目的坑
  10. MvvmCross框架在XamarinForms中的使用入门