如何将2022 年 4 月 21 日,转化为星期几,用c#
时间: 2023-05-22 19:02:12 浏览: 120
c#日期转换为星期几
4星 · 用户满意度95%
语言实现?
可以使用C语言中的time.h库中的函数来实现将2022年4月21日转化为星期几的功能。具体步骤如下:
1. 定义一个tm结构体类型的变量,用于存储日期和时间信息。
2. 使用strptime函数将日期字符串"2022-04-21"转化为tm结构体类型的变量。
3. 使用mktime函数将tm结构体类型的变量转化为time_t类型的变量,表示从1970年1月1日0时0分0秒到该日期的秒数。
4. 使用localtime函数将time_t类型的变量转化为tm结构体类型的变量,表示该日期的本地时间。
5. 使用tm结构体类型的变量中的tm_wday成员变量,表示该日期是星期几。
下面是示例代码:
```c
#include <stdio.h>
#include <time.h>
int main()
{
char date_str[] = "2022-04-21";
struct tm date_tm;
time_t date_t;
strptime(date_str, "%Y-%m-%d", &date_tm);
date_t = mktime(&date_tm);
localtime_r(&date_t, &date_tm);
printf("%s is %s\n", date_str, (date_tm.tm_wday == 0) ? "Sunday" :
(date_tm.tm_wday == 1) ? "Monday" :
(date_tm.tm_wday == 2) ? "Tuesday" :
(date_tm.tm_wday == 3) ? "Wednesday" :
(date_tm.tm_wday == 4) ? "Thursday" :
(date_tm.tm_wday == 5) ? "Friday" :
(date_tm.tm_wday == 6) ? "Saturday" : "Unknown");
return 0;
}
```
输出结果为:
```
2022-04-21 is Thursday
```
阅读全文