Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- new day,month,year;
- new Day,Month,Year;
- day = Strtok(string,0,'/');
- month = Strtok(string,1,'/');
- year = Strtok(string,2,'/');
- new seconds = mktime(0,0,0,day,month,year);
- new Seconds = gettime();
- new sec = Seconds - seconds;
- new Day = (((sec % 60) % 60)%24);
- new Month = ((((sec % 60) % 60)%24)%30);
- new Year = (((((sec % 60) % 60)%24)%30)%12);
- Strtok(const string[], index,splitchar)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= splitchar))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > splitchar) && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- stock mktime(hour,minute,second,day,month,year) {
- new timestamp2;
- timestamp2 = second + (minute * 60) + (hour * 3600);
- new days_of_month[12];
- 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}; // Schaltjahr
- } else {
- days_of_month = {31,28,31,30,31,30,31,31,30,31,30,31}; // keins
- }
- new days_this_year = 0;
- days_this_year = day;
- if(month > 1) { // No January Calculation, because its always the 0 past months
- 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; // Schaltjahr + 1 Tag
- }
- return timestamp2;
- }
Add Comment
Please, Sign In to add comment