C/C++-检查今天是否是本月的第一个星期一
C/C++ - Check if today is first Monday of the Month
如何使用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=星期日等)
相关文章:
- 获取向量C++中第一个值和最后一个值的和
- 有没有一种"cleaner"的方法可以在指向基的指针向量中找到派生类的第一个实例?
- 当我在第一个循环中使用"auto"时,它工作正常,但是使用"int"它会给出错误,为什么?
- 我有两个类需要在同一 cpp 文件中相互引用,但第一个类无法识别第二个类类型的对象
- 为什么有时我输入一个整数,程序将第一个输入的数字打印成十进制数?
- 如何在创建自定义迭代器时获得 std::p air 的第一个和第二个?
- 如何实现 Front() 方法以返回模板化双向链表C++的第一个元素?
- WinAPI 在单击第一个对话框上的按钮控件并销毁第一个对话框后创建第二个对话框
- 查找数组中第一个最小值和最后一个最大值元素之间的算术平均值
- "main"函数堆栈中的对象在第一个任务运行时被覆盖 (FreeRTOS)
- 对的排序向量 (std::vector<pair<int, int>>) 按对的第一个元素搜索并更新第二个元素值
- C++部分概念 id:显式模板规范顺序/第一个参数的特殊状态的原因是什么?
- 比较 2 个向量并从第二个向量中删除在第一个 - c++ 中找不到的元素
- 为什么当我尝试搜索双链表中第一个数据条目之外的数据时,程序崩溃了?
- 使第二个类的构造函数成为第一个类中的友元函数
- 为什么第二个代码给出了预期的结果,而第一个代码却没有?
- 使用哈希图打印第一个重复元素;
- 为什么第一个代码块产生垃圾值,而第二个代码块将类成员的值相加?
- 我有一个类,它创建了另一个类的实例.如何将变量通过第一个类传递到第二个类的实例化中?
- C/C++-检查今天是否是本月的第一个星期一