03.12.2010, 17:34
(
Последний раз редактировалось Steamator; 03.12.2010 в 18:13.
)
Need Function:
Function
Example:
Код:
stock mktime(hour,minute,second,day,month,year) { new timestamp2 = second + (minute * 60) + (hour * 3600), days_of_month[12], days_this_year = day; if(((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) days_of_month = {31,29,31,30,31,30,31,31,30,31,30,31}; else days_of_month = {31,28,31,30,31,30,31,31,30,31,30,31}; if(month > 1) for(new i=0; i<month-1;i++) days_this_year += days_of_month[i]; timestamp2 += days_this_year * 86400; for(new j=1970;j<year;j++) { timestamp2 += 31536000; if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) timestamp2 += 86400; } return timestamp2; }
Код:
stock date(zeitpunkt, &hour, &minute, &second, &day, &month, &year) // by Steam { new h = 0, m = 0, s = 0, da = 1, mo = 1, ye = 1970; for(;;) { ye++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { ye--; break; } } for(;;) { mo++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { mo--; break; } } for(;;) { da++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { da--; break; } } for(;;) { h++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { h--; break; } } for(;;) { m++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { m--; break; } } for(;;) { s++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { s--; break; } } hour = h; minute = m; second = s; day = da; month = mo; year = ye; return 1; }
Код:
new h, mins, s, d, m, y; date(mktime(18, 32, 0, 16, 04, 2002), h, mins, s, d, m, y); printf("%d.%d.%d %d:%d:%d", d, m, y, h, mins, s);