time gmtime localtime strftime 时间函数
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 时间函数相关推荐
- 时区与time/gmtime/localtime/mktime/ctime函数联系
(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu) 参考:https://docs.microsoft.com/en-us/cpp/c-runtime-li ...
- linux内核时间函数us,Linux上系统时间函数、DST等相关有关问题总结
http://www.reader8.cn/jiaocheng/20120910/1995886.html 2012 Linux下系统时间函数.DST等相关问题总结1. 内核中时间的基本类型:在Lin ...
- 日期时间函数(1)-time()gmtime()strftime()localtime()
◆time() 取得当前时间.此函数会返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数.如果参数t为非空指针的话, 此函数也会将返回值存到t指针所指的内存. 成功则返回秒数 ...
- C语言时间函数(2)之time,ctime,gmtime,localtime,asctime,mktime
一.时间相关说明 格林威治时间表示0时区的标准时间.其他时区的时间和此标准时间均有时间差.UTC(Universal Time Coordinated)是世界协调时间,是格林威治时间在互联网中的表示方 ...
- python的gmtime函数_学不会的Python函数——日期时间函数
Python有很多处理日期和时间的方法,其中转换日期格式时最为常见的.Python提供了time和calendar模块用于格式化日期和时间. 1.时间函数 在Python中,通常有如下几种方法表示时间 ...
- linux 内核 strftime,linux 下时间函数strftime()的用法
strftime() 函数将时间格式化 我们可以使用strftime()函数将时间格式化为我们想要的格式.它的原型如下: size_t strftime( char *strDest, size_t ...
- linux c设置系统时间函数,Linux C 中获取local日期和时间 time()localtime()函数
#include #define _DATETIME_SIZE 32 // GetDate - 获取当前系统日期 /** * 函数名称:GetDate * 功能描述:取当前系统日期 * * 输出参数: ...
- C语言学习笔记---时间函数asctime()和localtime()
这两个时间函数原型如下: char *__cdecl asctime(const struct tm *_Tm);__CRT_INLINE struct tm *__cdecl localtime ...
- C:时间函数 localtime localtime_r
C:时间函数 localtime localtime_r localtime 和 localtime_r 的函数功能: converts the calendar time timep to brok ...
最新文章
- tomcat9配置https-pfx
- 安全事件日志中的登录事件
- accelerated C++ 第0章
- 第3步 (请先看第2步再看第3步) 新建完spring+springmvc+mybatis项目 需要推送gitee仓库进行管理 巨详细
- android手机apk动态替换桌面的logo和laber
- java 注释标记_如何标记,像老板一样注释内容
- 软件概要设计_软件测试模型之 V模型
- P3819 松江1843路
- 微信小程序(一) 入门
- 数据库学习笔记3-隔离级别 Read Uncommitted
- 《程序设计基础课程设计》实验报告
- 朱晔的互联网架构实践心得S2E3:品味Kubernetes的设计理念
- 微云同步盘 linux,微云同步盘和微云有什么区别?
- Cloudera Manager 6.2.1安装
- vue POST 请求方式下载excel文件
- 11.构建Ubuntu系统
- linux查看wifi信号命令_linux无线网络命令
- 小码哥《恋上数据结构与算法》笔记(十五):哈希表(Hash Table)
- 云脉文档管理系统,工作中的实用工具
- 【Java】23 函数式编程
热门文章
- 通用计算机系统和嵌入式计算机系统相同点,嵌入式计算机系统同通用型计算机系统相比有什么特点?...
- python中噪音是什么意思_Perlin噪声和Python的ctypes
- Some MATLAB tips (二)
- Android利用Cookie实现码源登录效果二
- Flutter 深入探索混合开发的技术演进
- CodeForces--ZeptoLab Code Rush 2015 (我参加的第一场cf比赛)
- java编程语言基础外文,Java编程语言基础(外文文献翻译)
- 用户管理和文件权限部分练习题
- 转盘游戏简单原理设计
- 小鸟云:因被黑客窃取190GB文件 厄瓜多尔国营电信公司决定采用云服务器