VSDate VSDate::currentDate() { time_t ltime = time(NULL); tm t; localtime_r(<ime, &t); VSDate d; d.jd = greg2jul(t.tm_year + 1900, t.tm_mon + 1, t.tm_mday); return d; }
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; }
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( <ime ); tm *t = localtime( <ime ); QDate d; d.jd = greg2jul( t->tm_year + 1900, t->tm_mon + 1, t->tm_mday ); return d; #endif }
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; }
int QDate::dayOfYear() const { return jd - greg2jul(year(), 1, 1) + 1; }