gpt4 book ai didi

c - 如何在 C 中制作打印给定日期整周的函数?

转载 作者:行者123 更新时间:2023-11-30 16:54:01 26 4
gpt4 key购买 nike

我想用 C 语言编写一个函数来打印给定日期的整周。该函数的参数是日、月和年。我知道如何获取当前日期和时间,但我不知道如何继续进行此操作。我想使用 struct tm 来做到这一点,并以这种方式搜索正确的一周。感谢帮助!到目前为止我一直在尝试:

void week(int day, int month, int year) {
struct tm *a = tm_mday(month) /* set a to right month?*/ }

例如:

int day = 15
int month = 11
int year = 2016

输出是:

Monday 14.11.2016
Tuesday 15.11.2016
Wednesday 16.11.2016
Thursday 17.11.2016
Friday 18.11.2016
Saturday 19.11.2016
Sunday 20.11.2016

最佳答案

看看 asctime(3)。

#include <time.h>

char *asctime(const struct tm *tm);

struct tm {
int tm_sec; /* seconds */
int tm_min; /* minutes */
int tm_hour; /* hours */
int tm_mday; /* day of the month */
int tm_mon; /* month */
int tm_year; /* year */
int tm_wday; /* day of the week */
int tm_yday; /* day in the year */
int tm_isdst; /* daylight saving time */
};

asctime() 将 struct tm * 作为参数。它返回一个类似“Wed Jun 30 21:49:08 1993\n”的字符串。然后你就可以操作字符串了。

关于c - 如何在 C 中制作打印给定日期整周的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40672799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com