使用向量计算到期日

时间:2019-03-31 11:44:26

标签: c++ datetime text-files

我有2个向量,它们是从.txt文件中读取的

vector<string> productionDate;  //This vector holds production date as strings in Format''DD.MM.YYY"
vector<int> shelfLife; // This vector holds shelf life in months

由于我是从.txt文件中逐列读取它们的,因此shelfLife[i]的值等于productionDate[i]的值,就像成对的

我的问题是,如何计算有效期?我必须在shelfLife的月份部分中添加productionDate向量的元素,我想从今天的时间中提取出来,以计算它们是否过期。

1 个答案:

答案 0 :(得分:0)

您需要解析字符串,例如像这样:

char str[] = "21.12.021";
int day, month, year;
sscanf(str, "%2d.%2d.%3d",
       &month,
       &day,
       &year);

您可以在此处使用简单的数学运算或使用库对日期进行操作,例如:https://en.cppreference.com/w/cpp/chrono