C语言中time()函数

函数简介

  函数名: time  头文件:time.h   函数原型:time_t time(time_t * timer)

  功能: 获取当前的系统时间,返回的结果是一个time_t类型,其实就是一个大整数,其值表示从CUT(Coordinated Universal Time)时间1970年1月1日00:00:00(称为UNIX系统的Epoch时间)到当前时刻的秒数。然后调用localtime将time_t所表示的CUT时间转换为本地时间(我们是+8区,比CUT多8个小时)并转成struct tm类型,该类型的各数据成员分别表示年月日时分秒。

gmtime()简介

  包含头文件:time.h   原型:struct tm *gmtime(long *clock);   功能:把日期和时间转换为格林威治(GMT)时间的函数。将参数timep 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。   结构tm的定义为   struct tm   {   int tm_sec;   int tm_min;   int tm_hour;   int tm_mday;   int tm_mon;   int tm_year;   int tm_wday;   int tm_yday;   int tm_isdst;   };   int tm_sec 代表目前秒数,正常范围为0-59,但允许至61秒   int tm_min 代表目前分数,范围0-59   int tm_hour 从午夜算起的时数,范围为0-23   int tm_mday 目前月份的日数,范围01-31   int tm_mon 代表目前月份,从一月算起,范围从0-11   int tm_year 从1900 年算起至今的年数   int tm_wday 一星期的日数,从星期一算起,范围为0-6   int tm_yday 从今年1月1日算起至今的天数,范围为0-365   int tm_isdst 日光节约时间的旗标   此函数返回的时间日期未经时区转换,而是UTC时间。   返回值 返回结构tm代表目前UTC 时间

编辑本段gmtime()的应用举例

  #include "stdio.h"  #include "time.h"   #include "stdlib.h"   int main(void)   {   time_t t;   struct tm *gmt, *area;   tzset(); /* tzset()*/   t = time(NULL);   area = localtime(&t);   printf("Local time is: %s", asctime(area));   gmt = gmtime(&t);   printf("GMT is: %s", asctime(gmt));   return 0;

  }

strftime

strftime,是一种计算机函数,strftime() 函数根据区域设置格式化本地时间/日期,函数的功能将时间格式化,或者说格式化一个时间字符串。

函数简介

  函数功能:将时间格式化,或者说:格式化一个时间字符串。   头文件:time.h   函数原型:我们可以使用strftime()函数将时间格式化为我们想要的格式。它的原型如下:    size_t  strftime(   char *strDest,    size_t  maxsize,   const char *format,   const struct tm *timeptr   );   参数说明:   我们可以根据format指向字符串中格式命令把timeptr中保存的时间信息放在strDest指向的字符串中,最多向strDest中存放maxsize个字符。该函数返回向strDest指向的字符串中放置的字符数。   函数strftime()的操作有些类似于sprintf():识别以 百分号 (%)开始的格式命令集合,格式化输出结果放在一个字符串中。格式化命令说明串strDest中各种日期和时间信息的确切表示方法。格式串中的其他 字符 原样放进串中。格式命令列在下面,它们是区分大小写的。   %a 星期几的简写   %A 星期几的全称   %b 月份的简写   %B 月份的全称   %c 标准的日期的时间串   %C 年份的后两位数字   %d 十进制表示的每月的第几天   %D 月/天/年   %e 在两字符域中,十进制表示的每月的第几天   %F 年-月-日   %g 年份的后两位数字,使用基于周的年   %G 年份,使用基于周的年   %h 简写的月份名   %H  24小时制 的小时   %I 12小时制的小时   %j 十进制表示的每年的第几天   %m 十进制表示的月份   %M 十时制表示的分钟数   %n 新行符   %p 本地的AM或PM的等价显示   %r 12小时的时间   %R 显示小时和分钟:hh:mm   %S 十进制的秒数   %t 水平 制表符   %T 显示时分秒:hh:mm:ss   %u 每周的第几天,星期一为第一天 (值从0到6,星期一为0)   %U 第年的第几周,把星期日作为第一天(值从0到53)   %V 每年的第几周,使用基于周的年   %w 十进制表示的星期几(值从0到6,星期天为0)   %W 每年的第几周,把星期一做为第一天(值从0到53)   %x 标准的日期串   %X 标准的时间串   %y 不带世纪的十进制年份(值从0到99)   %Y 带世纪部分的十制年份   %z,%Z 时区名称,如果不能得到时区名称则返回空字符。   %%  百分号

程序示例

   #include <stdio.h>   #include <time.h>   int main ()   { time_t rawtime;   struct tm * timeinfo;   char timE [80];   time ( &rawtime );   timeinfo = localtime ( &rawtime );   strftime ( timE,80,"Data:\n%Y-%m-%d \nTime:\n%I:%M:%S\n",timeinfo);   printf ("%s", timE);   return 0;   }   输出:   Data:   2010-09-02   Time:   04:22:11   Press any key to continue   这样就得到了我们常见的时间格式。

time gmtime localtime strftime 时间函数相关推荐

  1. 时区与time/gmtime/localtime/mktime/ctime函数联系

    (Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu) 参考:https://docs.microsoft.com/en-us/cpp/c-runtime-li ...

  2. linux内核时间函数us,Linux上系统时间函数、DST等相关有关问题总结

    http://www.reader8.cn/jiaocheng/20120910/1995886.html 2012 Linux下系统时间函数.DST等相关问题总结1. 内核中时间的基本类型:在Lin ...

  3. 日期时间函数(1)-time()gmtime()strftime()localtime()

    ◆time() 取得当前时间.此函数会返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数.如果参数t为非空指针的话, 此函数也会将返回值存到t指针所指的内存. 成功则返回秒数 ...

  4. C语言时间函数(2)之time,ctime,gmtime,localtime,asctime,mktime

    一.时间相关说明 格林威治时间表示0时区的标准时间.其他时区的时间和此标准时间均有时间差.UTC(Universal Time Coordinated)是世界协调时间,是格林威治时间在互联网中的表示方 ...

  5. python的gmtime函数_学不会的Python函数——日期时间函数

    Python有很多处理日期和时间的方法,其中转换日期格式时最为常见的.Python提供了time和calendar模块用于格式化日期和时间. 1.时间函数 在Python中,通常有如下几种方法表示时间 ...

  6. linux 内核 strftime,linux 下时间函数strftime()的用法

    strftime() 函数将时间格式化 我们可以使用strftime()函数将时间格式化为我们想要的格式.它的原型如下: size_t strftime( char *strDest, size_t ...

  7. linux c设置系统时间函数,Linux C 中获取local日期和时间 time()localtime()函数

    #include #define _DATETIME_SIZE 32 // GetDate - 获取当前系统日期 /** * 函数名称:GetDate * 功能描述:取当前系统日期 * * 输出参数: ...

  8. C语言学习笔记---时间函数asctime()和localtime()

      这两个时间函数原型如下: char *__cdecl asctime(const struct tm *_Tm);__CRT_INLINE struct tm *__cdecl localtime ...

  9. C:时间函数 localtime localtime_r

    C:时间函数 localtime localtime_r localtime 和 localtime_r 的函数功能: converts the calendar time timep to brok ...

最新文章

  1. tomcat9配置https-pfx
  2. 安全事件日志中的登录事件
  3. accelerated C++ 第0章
  4. 第3步 (请先看第2步再看第3步) 新建完spring+springmvc+mybatis项目 需要推送gitee仓库进行管理 巨详细
  5. android手机apk动态替换桌面的logo和laber
  6. java 注释标记_如何标记,像老板一样注释内容
  7. 软件概要设计_软件测试模型之 V模型
  8. P3819 松江1843路
  9. 微信小程序(一) 入门
  10. 数据库学习笔记3-隔离级别 Read Uncommitted
  11. 《程序设计基础课程设计》实验报告
  12. 朱晔的互联网架构实践心得S2E3:品味Kubernetes的设计理念
  13. 微云同步盘 linux,微云同步盘和微云有什么区别?
  14. Cloudera Manager 6.2.1安装
  15. vue POST 请求方式下载excel文件
  16. 11.构建Ubuntu系统
  17. linux查看wifi信号命令_linux无线网络命令
  18. 小码哥《恋上数据结构与算法》笔记(十五):哈希表(Hash Table)
  19. 云脉文档管理系统,工作中的实用工具
  20. 【Java】23 函数式编程

热门文章

  1. 通用计算机系统和嵌入式计算机系统相同点,嵌入式计算机系统同通用型计算机系统相比有什么特点?...
  2. python中噪音是什么意思_Perlin噪声和Python的ctypes
  3. Some MATLAB tips (二)
  4. Android利用Cookie实现码源登录效果二
  5. Flutter 深入探索混合开发的技术演进
  6. CodeForces--ZeptoLab Code Rush 2015 (我参加的第一场cf比赛)
  7. java编程语言基础外文,Java编程语言基础(外文文献翻译)
  8. 用户管理和文件权限部分练习题
  9. 转盘游戏简单原理设计
  10. 小鸟云:因被黑客窃取190GB文件 厄瓜多尔国营电信公司决定采用云服务器