时间函数大全

本文详细介绍了 C 语言中 struct tm 结构体的各个成员及其用途,并列举了多个与时间处理相关的常用函数,如时间格式转换和时间差计算等。
结构struct tm结构的成员:
成员        说明
int tm_sec        分后的秒(0-61), 多出来的两秒是用来处理跳秒问题用的
int tm_min        小时后的分(0-59)
int tm_hour        午夜后的小时(0-23)
int tm_mday        月中的天(0-31),本月第几日
int tm_mon        一月后的月数(0-11),本年第几月
int tm_year        1900年后的年数,要加1900表示那一年
int tm_wday        星期日后的天数(0-6),本周第几日
int tm_yday        一月一日后的天数(0-365),本年第几日,闰年有366日
int tm_isdst        夏令时标志(大于0的值说明夏令时有效,0说明无效,负数说明信息不可用)
       
常用时间函数:
clock_t clock(void);
获取自从调用程序以来经过的处理器时间的最近近似。

double difftime(time_t time1, time_t time0);
就是两个时间的秒差。

time_t mktime(struct tm *tm);
转换tm成为time_t格式,使用本地时间。

time_t time(time_t *t);
返回传回从epoch开始计算起的秒数。

char *asctime(const struct tm *tm);
转换时间格式为标准UNIX时间格式。

char *ctime(const time_t *timep);
转换时间格式为标准UNIX时间格式。

struct tm *gmtime(const time_t *timep);
转换成格林威治时间。

struct tm *localtime(const time_t *timep);
转换成本地时间。它可以透过修改TZ环境变数来在一台机器中,不同使用者表示不同时间。

size_t strftime(char *s, size_t max, const char *format, const struct tm *tm);
strftime有点像sprintf,其格式由fmt来指定,具体格式请参考

关于PureBasic:     PureBasic 是一个新的基于"BASIC"标准的"高级"编程语言. 它兼容其它任何 "BASIC" 编译器, 不管它是Amiga 或 PC 格式. 学习 PureBasic非常简单,所以PureBasic已经赢得了很多初学者和资质高深的程序员. 她语法简单却是非常"高级"的,如指针,结构,过程,动态链表等. 富有经验的程序员可以毫不费力的访问系统支持的结构和 Windows API . PureBasic 是一个兼容性广泛的编程语言,支持 AmigaOS (680x0 和 PowerPC) 和 Windows计算机系统. 这意味着同样的代码可以被编译为两种系统的本地代码而流畅运行.没有象虚拟机和解释器那样的瓶颈,生成的代码是一个优化过的可执行程序.外部库是充分优化了的汇编程序,每个程序非常快,命令常常比C/C++还快或等同. PureBasic主要特色: - 支持486, Pentium (Pro, II, III) 以及更高,支持所有最新系统,支持微软的Vista! - 内嵌数组, 动态表, 复合体结构,指针,和变量定义 - 已支持类型: Byte (8 bits), Word (16 bits), Long (32 bits), Float (32 bits) 和用户自定义类型(结构) - 内建字符串类型(characters) - 支持常量,二进制和十六进制的数值 - 常量和数字数据可写在一个表达中 - 标准算术支持遵守符号优先和括号: +, -, /, *, and, or, <<, >> - 高速编译器, 大约 300 000 行/分钟在P200! - 过程支持本地和全局变量结构编程 - 支持所有标准 BASIC 关键词: If-Else-EndIf, Repeat-Until, 等等 - 使用专用库操纵 BMP 图象, windows, gadgets, DirectX, 等等 - 使用专用用库充分写了支持优化速度和体积的汇编程序 - 象BASIC关键字一样完全支持Win32 API - 汇编程序内嵌 - 为快速编译使用固定文件预编译结构 - 结构化 CLI编译器 - 高效率,包括大量关键词,联机帮助 - 支持XML,正则表达式,ftp ,http,....... - 友好的系统,简单而好用,安装方便 交流 www.purebasic.cn 下载后,请将.rar扩展名去掉, 然后放在你的磁盘上, 使用 tar 命令解压安装!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值