/* * Create an EAC_Time */ EAC_Time::EAC_Time(const std::chrono::system_clock::time_point& time, ASN1_Tag t) : tag(t) { calendar_point cal = calendar_value(time); year = cal.year; month = cal.month; day = cal.day; }
X509_Time::X509_Time(const std::chrono::system_clock::time_point& time) { calendar_point cal = calendar_value(time); m_year = cal.get_year(); m_month = cal.get_month(); m_day = cal.get_day(); m_hour = cal.get_hour(); m_minute = cal.get_minutes(); m_second = cal.get_seconds(); m_tag = (m_year >= 2050) ? GENERALIZED_TIME : UTC_TIME; }