[Duda] Por quй Gettime comienza desde el 1970? -
Colomina37 - 16.02.2016
Se supone que el gettime da el tiempo, pero es raro como lo da ya que estamos hablando en una cifra en segundos desde que momento comienza el conteo? Nadie investigу esto? xd
Digo porque el valor obtenido es desde el 1970 hasta hoy, y lo divide en dias, horas, minutos y segundos, gracias!
Entonces, que seria mas preciso y mejor?
Код:
dias = floatround((tiempo / 86400), floatround_floor);
horas = floatround((segundos / 3600), floatround_floor);
minutos = floatround((segundos / 60), floatround_floor); // Algo falla aqui.
segundos = (segundos - (minutos * 60));
Код:
dias = tiempo/60/60/24;
horas = tiempo/60/60 - dias*24;
minutos = tiempo/60 - dias*24*60 - horas*60;
Respuesta: [Duda] Por quй Gettime comienza desde el 1970? -
Colomina37 - 16.02.2016
El problema que tengo es este,
PlayerInfo[playerid][pTime] = (gettime() + X*dias);
Osea el valor del gettime al darse en segundos es tan grande que no puede ser almacenada correctamente y si le sumamos el tiempo que queremos calcular, es peor todavнa.
Respuesta: [Duda] Por quй Gettime comienza desde el 1970? -
FelipeAndres - 16.02.2016
Debe ser porque la longitud de valores que pusiste para guardar el tiempo es muy poco, intenta aumentarlo mas
La segunda forma que pusiste no la he probado, funciona bien?
y con primera forma yo nunca he tenido problemas, pero te faltan algunas cosas ahi
Respuesta: [Duda] Por quй Gettime comienza desde el 1970? -
Colomina37 - 16.02.2016
145.065.600 es el valor que me da el gettime en segundos o algo asi y el string esta a 8, pero no quiero hacer que esta cifra sea tan elevada, la opcion primera es mejor ya que redondea el numero a la baja, pero sige siendo un numero muy alto
Respuesta: [Duda] Por quй Gettime comienza desde el 1970? -
DesingMyCry - 17.02.2016
A que te refieres con que el valor es demasiado grande como para que una variable lo soporte?
Estamos en pawn con 32 bits... el lнmite actual de un int es 2^31-1, y el dнgito que escribes no es ni la dйcima parte del soporte actual. Tenemos para otros 200 aсos.
Referente al porque iniciу el 1-1-70, porque bбsicamente se les dio la gana. O dicho de forma mas tйcnica, necesitaban una fecha uniforma.
Re: [Duda] Por quй Gettime comienza desde el 1970? -
lucesita - 17.02.2016
No tenemos para 200 aсos, tenemos hasta el 2038.
https://es.m.wikipedia.org/wiki/Prob..._a%C3%B1o_2038
Respuesta: [Duda] Por quй Gettime comienza desde el 1970? -
DesingMyCry - 17.02.2016
Supongo no se entendiу. Lo dije de acuerdo al nъmero que dijo el creador del tema.
Lo correcto es que con "gettime" de PAWN devuelve 1455749900+ (lo obtuve reciйn), el creador del tema le quitу un dнgito, que es bastante.
Respuesta: Re: [Duda] Por quй Gettime comienza desde el 1970? -
Colomina37 - 17.02.2016
Quote:
Originally Posted by lucesita
|
Bravo, esto es lo que querнa decir. Muy bien explicado y todo. De ahн que el valor sea tan elevado. Gracias.
Respuesta: Re: [Duda] Por quй Gettime comienza desde el 1970? -
Goncho28 - 17.02.2016
Quote:
Originally Posted by lucesita
|
Sн, eso mismo, por eso los iPhone al cambiar la fecha y ponerlos en 1970 se quedan trabados.
Respuesta: Re: [Duda] Por quй Gettime comienza desde el 1970? -
MedinaRockz - 17.02.2016
Quote:
Originally Posted by lucesita
|
Bastante interesante...