[Duda] Por quй Gettime comienza desde el 1970?
#1

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;
Reply
#2

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.
Reply
#3

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
Reply
#4

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
Reply
#5

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.
Reply
#6

No tenemos para 200 aсos, tenemos hasta el 2038.

https://es.m.wikipedia.org/wiki/Prob..._a%C3%B1o_2038
Reply
#7

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.
Reply
#8

Quote:
Originally Posted by lucesita
Посмотреть сообщение
No tenemos para 200 aсos, tenemos hasta el 2038.

https://es.m.wikipedia.org/wiki/Prob..._a%C3%B1o_2038
Bravo, esto es lo que querнa decir. Muy bien explicado y todo. De ahн que el valor sea tan elevado. Gracias.
Reply
#9

Quote:
Originally Posted by lucesita
Посмотреть сообщение
No tenemos para 200 aсos, tenemos hasta el 2038.

https://es.m.wikipedia.org/wiki/Prob..._a%C3%B1o_2038
Sн, eso mismo, por eso los iPhone al cambiar la fecha y ponerlos en 1970 se quedan trabados.
Reply
#10

Quote:
Originally Posted by lucesita
Посмотреть сообщение
No tenemos para 200 aсos, tenemos hasta el 2038.

https://es.m.wikipedia.org/wiki/Prob..._a%C3%B1o_2038
Bastante interesante...
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)