使用时间作为int进行函数计算?

时间:2013-11-20 02:02:23

标签: c++ function header-files

大家好我正在开展一个项目,我需要在头文件中找到患者的年龄。我正在尝试使用除法和余数将当前日期分为月,日和年。问题是我似乎找不到将当前日期用作整数的方法。这是我的代码部分,我遇到了麻烦。

int PatientDemographicInformation::getPatientAge( )
{
    int patientBirthMonth = patientDateOfBirth / 1000000;
    int patientBirthDay = (patientDateOfBirth % 1000000) / 10000;
    int patientBirthYear = patientDateOfBirth % 10000;

    // What can I use on the line below to get the current date/time as an int?
    int currentTime = /*What can I use here?*/
    int currentMonth = currentTime / 1000000;
    int currentDay = (currentTime % 1000000) / 10000;
    int currentYear = currentTime % 10000;

    if (currentMonth >= patientBirthMonth)
    {
        if (patientBirthDay < currentDay)
        {
            int patientAge = (currentYear - patientBirthYear) - 1;
        }
        else
        {
        int patientAge = currentYear - patientBirthYear;
        }
    }
    else
    {
        int patientAge = currentYear - patientBirthYear;
    }
    return patientBirthMonth;
}

同样,这是我的头文件中的一个函数,该文件很长,但如果需要我可以提供更多代码。无论如何,请帮助我。

由于

1 个答案:

答案 0 :(得分:0)

我猜你混合了两件完全不同的东西。

patientDateOfBirth可能来自一个数据库,其中字符串“12/21/1994”存储为数字12211994.所以顶部的代码解压缩了。

时间完全是另一回事。假设它不会让你对它们做'/'运算符,time [9]中的值可能是结构,对象,甚至是字符串。你将不得不更多地了解时间[]是什么,以及它的价值是什么。