本文整理汇总了C++中CDateTime::getMinute方法的典型用法代码示例。如果您正苦于以下问题:C++ CDateTime::getMinute方法的具体用法?C++ CDateTime::getMinute怎么用?C++ CDateTime::getMinute使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CDateTime
的用法示例。
在下文中一共展示了CDateTime::getMinute方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: return
bool CDateTime::operator ==(const CDateTime& datetime) const
{
return (datetime.getYear() == m_year &&
datetime.getMonth() == m_month &&
datetime.getDay() == m_day &&
datetime.getHour() == m_hour &&
datetime.getMinute() == m_minute &&
datetime.getSecond() == m_second );
}
示例2: if
TDuration CDateTime::operator-(const CDateTime &datetime) const
{
TDuration d = { 0, 0 };
if (!isValid() || !datetime.isValid())
{
return d;
}
int year = datetime.getYear();
// Différence de jours
int n1 = dayOfYear(m_year, m_month, m_day) - 1;
int n2 = dayOfYear(year, datetime.getMonth(), datetime.getDay()) - 1;
d.days = n1 - n2;
// Durée positive
if (year < m_year)
{
for (int a = year; a < m_year; ++a)
{
d.days += (isLeapYear(a) ? 366 : 365);
}
}
// Durée négative
else if (year > m_year)
{
for (int a = m_year; a < year; ++a)
{
d.days -= (isLeapYear(a) ? 366 : 365);
}
}
// Différence de secondes
int s1 = 3600 * m_hour + 60 * m_minute + m_second;
int s2 = 3600 * datetime.getHour() + 60 * datetime.getMinute() + datetime.getSecond();
d.seconds = s1 - s2;
// Le nombre de secondes et le nombre de jours doivent être du même signe
if (d.seconds < 0 && d.days > 0)
{
--d.days;
d.seconds += 86400;
}
else if (d.seconds > 0 && d.days < 0)
{
++d.days;
d.seconds -= 86400;
}
return d;
}