Dencity
22.04.2008, 01:59
Привет всем...Я вот пользуюсь для получения системного времени в Билдер с++ такой функцией
AnsiString SystemTime()
{
time_t rawtime;
struct tm * timeinfo;
AnsiString st_time="",res_ult="";
time ( &rawtime );
timeinfo = localtime ( &rawtime );
st_time= (AnsiString)asctime (timeinfo);
int i;
for (i=1;i<st_time.Length();i++)
res_ult=res_ult+st_time[i];
return res_ult;
}
и она выдает результат строкой :
Thu Feb 21 23:10:28 2008
Но мне надо чтоб ответ был исключительно в числах тоесть чтоб месяц и день были числами,таким образом легко преобразовать всю дату в сплошное число! В Линухе время задается сплошным числом равным количеством секунд от создания Юникс...но в Винде как подобное осуществить я не знаю...помогите плыз.
AnsiString SystemTime()
{
time_t rawtime;
struct tm * timeinfo;
AnsiString st_time="",res_ult="";
time ( &rawtime );
timeinfo = localtime ( &rawtime );
st_time= (AnsiString)asctime (timeinfo);
int i;
for (i=1;i<st_time.Length();i++)
res_ult=res_ult+st_time[i];
return res_ult;
}
и она выдает результат строкой :
Thu Feb 21 23:10:28 2008
Но мне надо чтоб ответ был исключительно в числах тоесть чтоб месяц и день были числами,таким образом легко преобразовать всю дату в сплошное число! В Линухе время задается сплошным числом равным количеством секунд от создания Юникс...но в Винде как подобное осуществить я не знаю...помогите плыз.