c - 如何检查字符串日期是否已经过了某个日期

标签 c date

我有这些字符串:

yy = "19";
mm = "05";
dd = "31";

这些代表我的项目中某个对象的创建日期。该对象将在一个月后过期。如何检查对象是否已过期?

(我遇到了这个 solution 但认为可能还有另一种方法可以做到这一点。)

更新:字符串日期显然代表实际的到期日期

最佳答案

我最终使用了日期格式“yymmdd”,因此我可以将其转换为 long 类型并进行简单的数字比较。

sprintf(buffer, "%s%s%s", yy, mm, dd);
expiryDate = atol(buffer);

// get current date of format "yymmdd" as well
// getCurrentDate() is my function that gets the date from my SDK
currentDate = getCurrentDate();

if(expiryDate >= currentDate)
{
    // expired object!
}

关于c - 如何检查字符串日期是否已经过了某个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56390159/

相关文章:

在初始化期间正确关闭 Libuv 循环

c - 将数据包从一台linux服务器发送到另一台服务器(LINUX)

没有结束日期的 SQL DateDiff

postgresql - 获取上个月的第一个日期

date - 特定月份的 SQLite SELECT 日期

c - C中的指针与指向指针的指针

java - #define 在 java/android studio 中使用

char 到 wchar_t 导致堆损坏

java - JX日期选择器 :unpearsable date

Jquery dd/MM/yyyy 日期格式验证