time秒和年月日时分秒的转化

本文介绍了C语言中处理时间的方式,包括time_t用于存储从1970年以来的秒数,struct timeval精确到微秒,以及struct tm表示年月日时分秒的结构。还详细讲解了asctime、ctime和localtime等时间转换函数的用法,并在main函数中进行实践操作。总结提到,asctime()和ctime()返回的时间格式固定,可以通过localtime()自定义时间格式。
摘要由CSDN通过智能技术生成

一、时间类型

1、time_t 用来存储从1970年到现在经过了多少秒,实际上就是long int类型;
2、struct timeval 精确到微秒;
struct timeval
{
long tv_sec; // 秒
long tv_usec; // 微秒
};
3、年月日结构
struct tm
{
int tm_sec; /秒,正常范围0-59, 但允许至61/
int tm_min; /分钟,0-59/
int tm_hour; /小时, 0-23/
int tm_mday; /日,即一个月中的第几天,1-31/
int tm_mon; /月, 从一月算起,0-11/ 1+p->tm_mon;
int tm_year; /年, 从1900至今已经多少年/ 1900+ p->tm_year;
int tm_wday; /星期,一周中的第几天, 从星期日算起,0-6/
int tm_yday; /从今年1月1日到目前的天数,范围0-365/
int tm_isdst; /日光节约时间的旗标/
};

二、时间函数

1、#include <time.h>
char asctime(const struct tm timeptr);
将结构中的信息转换为真实世界的时间,以字符串的形式显示

2、char *ctime(const time_t *timep);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值