Hallo Leute.
Ich wollte mal fragen ob es eine Funktion gibt um die Unix-Time umzuwandeln?
Sprich, dass aus diesen 148284728[..] ein Datum und uhrzeit in eine variable gespeichert wird.
Danke im Vorraus.
Hallo Leute.
Ich wollte mal fragen ob es eine Funktion gibt um die Unix-Time umzuwandeln?
Sprich, dass aus diesen 148284728[..] ein Datum und uhrzeit in eine variable gespeichert wird.
Danke im Vorraus.
Was istUnix ?
Wenn du es mir sagst kann ich dir vielleicht helfen.
http://de.m.wikipedia.org/wiki/Unixzeit
Hoffe mir kann jemand helfen.
Aber bin jetzt erstmal off. GTA Chinatown Wars zocken. (iPod)
Kommt drauf an was du vor hast - je nachdem kann ich dir sagen was du zu nutzen hast.
Im prinzip kannst du es auf einen bestimmten Zeitpunkt zurückrechnen.
Musst die Sekunden in Minuten, die Minuten in Stunden und die Stunden in Tage umrechnen.
Dannach halt solange zurückrechnen mit du an dem Zeitpunkt bist..
Denk dran Schaltjahre und die verschiedenen größen der Monate einzurechnen
Gibt bestimmt ne funktion dafür, bin mir aber nicht sicher.
Vincent
Du kennst ja die gettime/getdate Funktion?
Solange man als Parameter dort die Variablen (z.B hour, minute, second) angegeben hat, werden die aktuellen Werte in die Variablen geschrieben. Und soetwas suche ich nun eben für UnixTime.
Sprich sowas wie ConvertUnixTime(unixtime, year, month, day, hour, minute, second);
Öhh, versteh ich nicht.
Willst du ein Timeban-System machen, oder was anderes?
Bitte nochmal erklären.
Kann man dafür nicht irgendeine Funktion erstellen?
Natürlich kann man, wenn ich ihn mal verstehen würde.
Also ich verstehe es.
Verstehe nur nicht wie er überhaupt im Script an den Unixcode kommt oder woraus er den zieht.
Dann nenn dein Benutzertitel bitte sofort um ... hui uiui, also wenn man sich "Scripter" wagt zu nennen, sollte man das wissen: gettime()
Guck dir das mal an
http://forum.sa-mp.de/san-andr…deschnipsel-11#post195636
Ich denke das ist genau das was du meinst.
Es ist vielleicht etwas veralterter von der Scriptweise her,
funktionieren dürfte es trotzdem
Das ist mir klar, aber ich dachte der Unixcode ist eine genauere Zeitangabe oder nicht?
Lass dir mal gettime() ausgeben, du wirst sehen was rauskommt.
Ahh jetzt bin ich schlauer.
Hatte gedacht es hat was ganz anderes auf sich mit dem Unixcode.
mktime ist es nicht.
Das verwandelt Datum & Uhrzeit in eine Unix Time. Ich will aber das umgekehrte.
stock date(zeitpunkt, &hour, &minute, &second, &day, &month, &year)
{
new h = 0, m = 0, s = 0, da = 1, mo = 1, ye = 1970;
for(;;) { ye++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { ye--; break; } }
for(;;) { mo++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { mo--; break; } }
for(;;) { da++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { da--; break; } }
for(;;) { h++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { h--; break; } }
for(;;) { m++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { m--; break; } }
for(;;) { s++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { s--; break; } }
hour = h; minute = m; second = s; day = da; month = mo; year = ye; return 1;
}
Danke Nortex, ich versuchs gleich mal.
//Edit
Geht hervorragend
Danke Nortex.