Пример #1
0
VSDate VSDate::currentDate()
{
	time_t ltime = time(NULL);
	tm     t;
	localtime_r(&ltime, &t);

	VSDate d;
	d.jd = greg2jul(t.tm_year + 1900, t.tm_mon + 1, t.tm_mday);
	return d;
}
Пример #2
0
bool VSDate::setYMD(int y, int m, int d)
{
	if (!isValid(y,m,d)) return false;

	jd = greg2jul(y, m, d);
	
	//Assert(year() == (y > 99 ? y : 1900+y) && month() == m && day() == d);
	
	return true;
}
Пример #3
0
QDate QDate::currentDate()
{
#if defined(_OS_WIN32_)

    SYSTEMTIME t;
    GetLocalTime( &t );
    QDate d;
    d.jd = greg2jul( t.wYear, t.wMonth, t.wDay );
    return d;

#else

    time_t ltime;
    time( &ltime );
    tm *t = localtime( &ltime );
    QDate d;
    d.jd = greg2jul( t->tm_year + 1900, t->tm_mon + 1, t->tm_mday );
    return d;

#endif
}
Пример #4
0
bool QDate::setYMD( int y, int m, int d )
{
    if ( !isValid(y,m,d) ) {
#if defined(CHECK_RANGE)
	 qWarning( "QDate::setYMD: Invalid date %04d/%02d/%02d", y, m, d );
#endif
	 return FALSE;
    }
    jd = greg2jul( y, m, d );
#if defined(DEBUG)
    ASSERT( year() == (y > 99 ? y : 1900+y) && month() == m && day() == d );
#endif
    return TRUE;
}
Пример #5
0
int QDate::dayOfYear() const
{
    return jd - greg2jul(year(), 1, 1) + 1;
}