Calculos Transformar "segundos" em "Minutos, Horas, Dias" -
zHellSync - 21.02.2019
Criei meu sistema de prisгo de boa, funcionando normalmente.. porem ele esta mostrando em segundos, teria como fazer pra mim uma estrutura de cбlculos para que eu possa transformar esses segundos em minutos, horas ou atй dias caso seja do total de segundos recebidos?
precisando :/ nгo sou nada bom em matemбtica..
Re: Calculos Transformar "segundos" em "Minutos, Horas, Dias" -
RodrigoMSR - 21.02.2019
Код:
new seg = (2 * 86000) + 9648;
printf("%d dias, %d horas, %d minutos e %d segundos", seg / 86000, (seg % 86000) / 3600, (seg % 3600) / 60, seg % 60);
Re: Calculos Transformar "segundos" em "Minutos, Horas, Dias" -
ipsLuan - 21.02.2019
PHP код:
ConvertSecondsToMins(number)
{
new hours, mins, secs, string[64];
hours = floatround(number / 3600.0, floatround_floor);
mins = floatround((number / 60.0) - (hours * 60.0), floatround_floor);
secs = floatround(number - ((hours * 3600.0) + (mins * 60.0)), floatround_floor);
new days = 0;
if(hours >= 24)
{
days = floatround((hours/24.0), floatround_floor);
hours = hours % 24;
}
if(days > 0)
format(string, 64, "%dd %02d:%02d:%02d", days, hours, mins, secs);
else if(hours > 0)
format(string, 64, "%02d:%02d:%02d", hours, mins, secs);
else
format(string, 64, "%02d:%02d", mins, secs);
return string;
}
Re: Calculos Transformar "segundos" em "Minutos, Horas, Dias" -
zHellSync - 21.02.2019
Quote:
Originally Posted by RodrigoMSR
Код:
new seg = (2 * 86000) + 9648;
printf("%d dias, %d horas, %d minutos e %d segundos", seg / 86000, (seg % 86000) / 3600, (seg % 3600) / 60, seg % 60);
|
Obrigado man
Quote:
Originally Posted by ipsLuan
PHP код:
ConvertSecondsToMins(number)
{
new hours, mins, secs, string[64];
hours = floatround(number / 3600.0, floatround_floor);
mins = floatround((number / 60.0) - (hours * 60.0), floatround_floor);
secs = floatround(number - ((hours * 3600.0) + (mins * 60.0)), floatround_floor);
new days = 0;
if(hours >= 24)
{
days = floatround((hours/24.0), floatround_floor);
hours = hours % 24;
}
if(days > 0)
format(string, 64, "%dd %02d:%02d:%02d", days, hours, mins, secs);
else if(hours > 0)
format(string, 64, "%02d:%02d:%02d", hours, mins, secs);
else
format(string, 64, "%02d:%02d", mins, secs);
return string;
}
|
Luan, a forma mais "facil" e rapida, seria eu adaptar o meu contador para este cуdigo ou o cуdigo para o contador?
tipo, para poder receber da variavel de tempo preso que no caso eu uso
PlayerInfo[playerid][pSegundosPreso] e fazer as verificaзхes de dia, horas, minutos e segundos?
EDIT: consegui, era apenas substituir a string que estava usando para mostrar o tempo pela do codigo que voce me passou, obrigado man, assim que liberar te adiciono reputaзгo
Re: Calculos Transformar "segundos" em "Minutos, Horas, Dias" -
ipsLuan - 21.02.2019
Se PlayerInfo[playerid][pSegundosPreso] pega os segundos, basta fazer assim:
PHP код:
printf("Tempo preso: %s", ConvertSecondsToMins(PlayerInfo[playerid][pSegundosPreso]));