C语言时间族函数time、localtime、mktime介绍

1.使用time和localtime函数获取时间

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
/*
struct tm *localtime(const time_t *timer);
*/
int main()
{
	//获取时间
	time_t tt; //时间句柄变量  _int64
	time(&tt); //获取时间句柄
	tm *time = localtime(&tt); //将_int64(time_t)型时间句柄转换成当前时间

	const char* ps[] = {
		"星期日",
		"星期一",
		"星期二",
		"星期三",
		"星期四",
		"星期五",
		"星期六",
	};

	// 输出年月日 时分秒
	printf("%d年%d月%d日 %d时%d分%d秒\n",time->tm_year+1900, time->tm_mon+1,time->tm_mday,
		time->tm_hour,time->tm_min,time->tm_sec);

	//输出当前时星期几
	printf("当前是%s\n",ps[time->tm_wday]);

	return 0;
}

2.使用mktime将当前时间转化成时间句柄

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
/*
struct tm
{
int tm_sec;   // seconds after the minute - [0, 60] including leap second
int tm_min;   // minutes after the hour - [0, 59]
int tm_hour;  // hours since midnight - [0, 23]
int tm_mday;  // day of the month - [1, 31]
int tm_mon;   // months since January - [0, 11]
int tm_year;  // years since 1900
int tm_wday;  // days since Sunday - [0, 6]
int tm_yday;  // days since January 1 - [0, 365]
int tm_isdst; // daylight savings time flag
};
*/
int main()
{
	time_t tt;//定义时间句柄变量
	tm time = {59,35,14,29,0,2020-1900,3,29,0};//当前时间
	tt = mktime(&time);//当前时间转换时间句柄

	return 0;
}
发布了21 篇原创文章 · 获赞 20 · 访问量 2981

猜你喜欢

转载自blog.csdn.net/weixin_42844163/article/details/104106598
今日推荐