Detecting time.
#3

pawn Код:
stock timec(timestamp, compare = -1) {
    if (compare == -1) {
        compare = gettime();
    }
    new
        n,
        // on the following line, I have removed the need for the diff() function.
        // if you want to use the diff() function in pawn, replace the following with:
        // Float:d = diff(timestamp, compare),
        Float:d = (timestamp > compare) ? timestamp - compare : compare - timestamp,
        returnstr[32];
    if (d < 60) {
        format(returnstr, sizeof(returnstr), '< 1 minute');
        return returnstr;
    } else if (d < 3600) { // 3600 = 1 hour
        n = floatround(floatdiv(d, 60.0), floatround_floor);
        format(returnstr, sizeof(returnstr), 'minute');
    } else if (d < 86400) { // 86400 = 1 day
        n = floatround(floatdiv(d, 3600.0), floatround_floor);
        format(returnstr, sizeof(returnstr), 'hour');
    } else if (d < 2592000) { // 2592000 = 1 month
        n = floatround(floatdiv(d, 86400.0), floatround_floor);
        format(returnstr, sizeof(returnstr), 'day');
    } else if (d < 31536000) { // 31536000 = 1 year
        n = floatround(floatdiv(d, 2592000.0), floatround_floor);
        format(returnstr, sizeof(returnstr), 'month');
    } else {
        n = floatround(floatdiv(d, 31536000.0), floatround_floor);
        format(returnstr, sizeof(returnstr), 'year');
    }
    if (n == 1) {
        format(returnstr, sizeof(returnstr), '1 %s', returnstr);
    } else {
        format(returnstr, sizeof(returnstr), '%d %ss', n, returnstr);
    }
    return returnstr;
}
You can use this to convert the seconds to minutes/hours/days/month/year
Credits to Blacklite
Reply


Messages In This Thread
Detecting time. - by Arxalan - 20.01.2015, 05:28
Re: Detecting time. - by Threshold - 20.01.2015, 08:09
Re: Detecting time. - by Facerafter - 20.01.2015, 09:34

Forum Jump:


Users browsing this thread: 1 Guest(s)