Unix Time?

Aquí puedes preguntar o compartir tus dudas y conocimientos acerca del programa
wenas gente, tengo una duda..resulta que he echo una funcion para pasar el tiempo de mi makina a UnixTime, todo va bien... solo... que siempre me convierte en una hora menos.

La funcion es esta :
function System.GetUnixDateTime()
local tDate = {};
local tTime = {};
local rTblDateTime = {};
tDate[1] = System.GetDate(DATE_FMT_YEAR);
tDate[2] = System.GetDate(DATE_FMT_MONTH);
tDate[3] = System.GetDate(DATE_FMT_DAY);
tTime[1] = System.GetTime(TIME_FMT_HOUR);
tTime[2] = System.GetTime(TIME_FMT_MIN);
tTime[3] = System.GetTime(TIME_FMT_SEC);
	 	if tDate and tTime then
		 	rTblDateTime.year = tDate[1]
			rTblDateTime.month = tDate[2]
			rTblDateTime.day = tDate[3]
			rTblDateTime.hour = tTime[1]
			rTblDateTime.min = tTime[2]
			rTblDateTime.sec = tTime[3]
			ut = os.time(rTblDateTime)
			return ut;
		end
	return nil;
end
Bueno, el problema es que ut me da el unixtime de la fecha del pc pero con una hora menos siempre , alguien sabe a que se puede deber esto?

NOTA: para reconvertir el unixtime uso esta pagina (he probado varias)
http://www.onlineconversion.com/unix_time.htm
podría ser por el horario de verano?

por cierto he estado mirando y es mas fácil así:
function System.GetUnixDateTime()
	return os.time(os.date('*t'));
end
mirate otras posibilidades como:
os.date("%c")

mírate estos enlaces:
http://www.lua.org/pil/22.1.html
http://developer.anscamobile.com/node/2822

aun que la verdad no lo veo muy claro por que da una hora menos...
Creo que te da la hora GMT +0 osea, tienes que tener en cuenta tu timezone a la hora de generarla, que en este caso es +1, es un elemento mas de la tabla de os.time...
Gracias a los dos , hare mis pruevas ;)
Pabloko escribió:Creo que te da la hora GMT +0 osea, tienes que tener en cuenta tu timezone a la hora de generarla, que en este caso es +1, es un elemento mas de la tabla de os.time...
Si , pero yo se mi zona, pero cuando la app funcione en otro equipo tengo que dar opción al usuario para que establezca su zona horaria o se puede aplicar este valor en la tabla directamente de alguna forma?
Por cierto que no lo veo ese valor de zona horaria, segun la ayuda son estos:

Código: Seleccionar todo

year (four digits), month (1--12), day (1--31), hour (0--23), min (0--59), sec (0--61), wday (weekday, Sunday is 1), yday (day of the year), and isdst (daylight saving flag, a boolean).
thank you :lol: :lol: :lol: