怎么得到系统日期和时间

如何得到系统日期和时间? - C++ Builder / Windows SDK/API
我在一个程序里要得到系统日期.知道有相关的API函数,但不知如何在BCB中加入想用的相关函数.望高手指教.谢谢!

------解决方案--------------------
包含Windows.h头文件即可!VC,BCB,Linux下通用。
//取系统时间
void XGetSystemDateTime(XSystemDateTime_s & s)
{
#if CONFIG_VC || CONFIG_BCB
SYSTEMTIME st;
GetSystemTime(&st);
s.Year = st.wYear;
s.Month = st.wMonth;
s.Day = st.wDay;
s.WeekDay = st.wDayOfWeek;
s.Hour = st.wHour;
s.Minute = st.wMinute;
s.Second = st.wSecond;
s.Milliseconds = st.wMilliseconds;
s.Zone = -480; //默认时区为东八区
TIME_ZONE_INFORMATION tz;
if(GetTimeZoneInformation(&tz) == TIME_ZONE_ID_STANDARD )
{
s.Zone = (XShort)tz.StandardBias;
}
#elif CONFIG_GCC
//throw XException( "在GCC下暂未实现 ");
struct timeval tv;
struct timezone tza;
gettimeofday(&tv,&tza);
s.Milliseconds = tv.tv_usec / 1000;
XInt tmp = tv.tv_sec;
s.Second = tmp % 60;
tmp /= 60;
s.Minute = tmp % 60;
tmp /= 60;
s.Hour = tmp % 24;
tmp /= 24;
tmp += DAYS_1970_1_1;
XInt iYear,iMonth,iDay;
DaysToDate(tmp,iYear,iMonth,iDay);
s.Year = iYear;
s.Month = iMonth;
s.Day = iDay;
s.WeekDay = tmp % 7;
s.Zone = tza.tz_minuteswest;
#else
throw XException( "未知编译器 ");
#endif
}