Thread Rating:
  • 4 Vote(s) - 2 Average
  • 1
  • 2
  • 3
  • 4
  • 5
EorzeaTime
#1
Hi,

Leider hat die API ein Problem mit Berechnungen von Numerischen Variablen größer 8 Zeichen

Beispiel

temp = 99999999

temp = temp + 1

Ergebnis:
temp = 10000000

Wenn man die Variable jetzt wieder um 1 erhöht ist temp immer noch 100000000

Ich habe eine Funktion geschrieben, womit man die Eorzea Zeit auslesen "kann"
leider ist die Variable zu groß z.b. 28602418340

PHP Code:
function EorzeaTime()
    
local ezt1 os.time() * 20.571428571
    local eztime 
string.sub(os.date("!%X",ezt1),1,5)
    return 
eztime
end 

Er Berechnet die Zeit einmalig, kann Sie dann aber nicht mehr Aktualisieren, da die Ausgabe zum Berechnen zu groß ist.

Also versuchte ich die Sache zu kürzen:

PHP Code:
function EorzeaTime()
    
local ezt1 os.time() * 20.571428571 
    local ezt2 
ezt1 - ((os.date("%Y",ezt1) - 1970) * 31536000)
    
local ezt3 ezt2 - ((os.date("%m",ezt2) - 1) * 2678400
    
local ezt4 ezt3 - ((os.date("%d",ezt3) - 1) * 86400
    
local eztime string.sub(os.date("!%X",ezt4),1,5)
    return 
eztime
end 

ezt1 = 28602418340
ezt2 = 30802340
ezt3 = 1339940
ezt4 = 43940

aber auch die zweite Funktion um den String zu kürzen schlägt leider fehl, weil er ja am Anfang die Große Zahl hat (11-12 stellen).

Besteht die Möglichkeit dies Anzupassen oder eine Funktion in die API einzubauen?


MAHA
Reply
 


Messages In This Thread
EorzeaTime - by MAHA - 01-22-2014, 01:21 PM
RE: EorzeaTime - by HansW - 01-22-2014, 02:29 PM
RE: EorzeaTime - by MAHA - 01-23-2014, 06:23 AM
RE: EorzeaTime - by HansW - 01-23-2014, 08:04 AM
RE: EorzeaTime - by MAHA - 01-23-2014, 11:12 AM
RE: EorzeaTime - by Shaolin2 - 01-23-2014, 11:17 AM
RE: EorzeaTime - by TauTau - 01-24-2014, 01:09 PM
RE: EorzeaTime - by MAHA - 01-27-2014, 10:27 AM
RE: EorzeaTime - by Shaolin2 - 01-27-2014, 11:50 AM
RE: EorzeaTime - by MAHA - 01-27-2014, 05:39 PM

Forum Jump:


Users browsing this thread: 10 Guest(s)

We help you win the game.

FFXIV Bot and More.

 

Products