C/C++-检查今天是否是本月的第一个星期一

C/C++ - Check if today is first Monday of the Month

本文关键字:第一个 星期一 是否是 C++- 检查 今天      更新时间:2023-10-16

如何使用C/C++代码检查今天是否是一个月的第一个星期一?

使用Java和C#更简单(如下面的链接所示)。

有人能帮我用C/C++实现这一点吗。

c-sharp-how-can-i-check-if-today is the first monday of the month

java检查日期是否为本月的第一个星期日

这应该是您想要的:

#include <iostream>
#include <ctime>
int main(){
   std::time_t result = std::time(NULL);
   const std::tm* t =  std::localtime(&result);
   if(t->tm_wday == 1 and t->tm_mday <= 7)
    std::cout << "true" << std::endl;
    else
    std::cout << "false" << std::endl;
}

代码已经在这里进行了测试。

使用boost.date_time gregorian。有一个函数day_clock::local_day()可以为您提供今天的日期。然后,您可以使用day()成员函数查询当月的日期,并使用day_of_week()成员查看是否为周一。其余部分与您链接到的C#示例相同。

您可以使用time()和localtime()来重试struct time *(我们将其命名为tp)。那么今天是一个月中的第一个星期一,当且仅当tp->tm_mday <= 7(以1开头)和tp->tm_wday == 1(0=星期日等)

相关文章: