如何检查字符串日期是否已过特定日期

时间:2019-05-31 06:57:02

标签: c date

我有以下字符串:

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

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

(我碰到了这个solution,但认为可能还有另一种方法。)

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

1 个答案:

答案 0 :(得分:0)

我最终使用日期格式“ 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!
}