Italia
Befehlssatz und Aiuto

Funktion: time

 
{null|long|string}=time([{long Modus[,long Unixtime]|String Datum}])

Ohne Parameter:

time gibt den sog. Unix-Zeitstempel aus: Anzahl vergangener Sekunden seit dem 01.01.1970.

Beispiel:

Parameter 1-Werte:

Negative Werte sind die TickCounter.

Wenn zweiter Parameter gegeben:

Wird ein zweiter Parameter angegeben dann wird nicht der aktuelle Zeitpunkt verwendet sondern der Zeitpunkt der als zweiten Parameter übergebenen Unixtime.

So kann man die Uhrzeit + 1h ausgeben:
print time(0,time()+60*60))

//

Weitere Funktionalität der Funktion time ist das Umwandeln eines lesbaren Datums im String zurück zu einer Unixtime:

Ist Parameter 1 ein String, dann wird das Datum (Stringinhalt) als Datum gelesen und Time gibt die entsprechende Unixtime aus.

Das Datum im String darf 2 Formate haben:

a) Punkt als Trennzeichen per dd.mm.yyyy
dd.mm.yyyy[ hh[:nn[:ss]]]
oder

b) Minus als Trennzeichen per yyyy-mm-dd
yyyy-mm-dd[ hh[:nn[:ss]]]
(per die Minuten zur Abgrenzung vom Monat mal nn verwendet)

Optional kann auch eine Uhrzeit enthalten sein, optional kann die Uhrzeit auch Sekunden enthalten: hh:nn[:ss] -

bei Angabe mit Uhrzeit muss die Uhrzeit mit einem Freizeichen vom Datum getrennt sein und bei der Uhrzeit ist per jeden Wert der Doppelpunkt das Trennzeichen.

Beispiel per Rückwandlung Datum nach Unixtime:
time("10.12.1978")
//oder
time("1978-12-10")

und/ oder mit Uhrzeit:
time("10.12.1978 18:10")
//oder
time("1978-12-10 18:10")

und/ oder Uhrzeit mit Sekunden:
time("10.12.1978 18:10:35")
//oder
time("1978-12-10 18:10:35")

Damit kann man aus einer leserlichen Datum/ Zeitangabe die Unixtime rückrechnen - optimal per Datum/ Zeitberechnungen.

Keywords: time,date,gettickcount

 
03.12.2014  
 



Funktion verbessert - jetzt mit opt. Parameter:

Wenn Parameter 1 il valore 0 hat dann wie bei XProfan: hh:mm
Wenn Parameter 1 il valore 1 hat dann ähnlich wie bei XProfan: ss.ms,
ms = Millisekunden anders als bei XProfan statt nur 100stel genauere Millisekunden (1.000stel)
Wenn Parameter 1 il valore 2 hat dann: hh:mm.ss
 
21.12.2014  
 



Funktion nochmals verbessert:

Wird ein zweiter Parameter angegeben dann wird nicht der aktuelle Zeitpunkt verwendet sondern der Zeitpunkt der als zweiten Parameter übergebenen Unixtime.

So kann man die Uhrzeit + 1h ausgeben:

print time(0,time()+60*60))
 
22.12.2014  
 



Funktion nochmals verbessert:

Ist Parameter 1 ein String, dann wird das Datum (Stringinhalt) als Datum gelesen und Time gibt die entsprechende Unixtime aus.

Das Datum im String darf 2 Formate haben:

a) yyyy-mm-dd[ hh[:mm[:ss]]]
b) dd.mm.yyyy[ hh[:mm[:ss]]]
a) Punkt als Trennzeichen per dd.mm.yyyy oder
b) Minus als Trennzeichen per yyyy-mm-dd

Optional kann auch eine Uhrzeit enthalten sein, optional kann die Uhrzeit auch Sekunden enthalten: hh:mm[:ss] -

bei Angabe mit Uhrzeit muss die Uhrzeit mit einem Freizeichen vom Datum getrennt sein und bei der Uhrzeit ist per jeden Wert der Doppelpunkt das Trennzeichen.

Beispiel per Rückwandlung Datum nach Unixtime:

time("10.12.1978")
oder
time("1978-12-10")

und/ oder mit Uhrzeit:

time("10.12.1978 18:10")
oder
time("1978-12-10 18:10")

und/ oder Uhrzeit mit Sekunden:

time("10.12.1978 18:10:35")
oder
time("1978-12-10 18:10:35")

Damit kann man aus einer leserlichen Datum/ Zeitangabe die Unixtime rückrechnen - optimal per Datum/ Zeitberechnungen.
 
27.12.2014  
 




E.T.
[OFFTOPIC]Du weist auf die Sekunde genau, wann du geboren bist ??
Glaub ich Dir nicht [/OFFTOPIC]
 
XProfan X2
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
27.12.2014  
 



Nein, naturalmente nicht - aber die Zeitzone!
 
27.12.2014  
 



Neu:

Parameter 1 Wert -1:
Anzahl seit Hochfahren des Gerätes vergangener Millisekunden (wie XProfan)

Parameter 1 Wert -2:
Anzahl seit Hochfahren des Gerätes vergangener Millisekunden abzüglich der Anzahl vergangener Millisekunden im Standby.

Parameter 1 Wert -3:
Anzahl seit 01.01.1970 vergangener Millisekunden.
 
27.12.2014  
 



Die Funktion time ist jetzt noch ein Stück mächtiger und kann als Timer verwendet werden z.B. um eine Proc nach Zeit x aufzurufen einmalig oder immer wieder.

Ist der erste Parameter eine Proc, dann ist der Wert hinter Parameter 2 (optional) die Anzahl der zu vergehenden Millisekunden bis zum Aufruf der Proc und der dritte Parameter (auch optional) kann true oder false (default) sein ob der Aufruf wiederkehrend oder nur einmalig stattfinden soll. Es kann auch ein 4. Parameter (optional) angegeben werden, userdata die an die timerproc trasferimento werden sollen als Parameter. Kann auch ein Array sein und ein assoziatives um beliebig viele Werte trasferimento zu können.

Zurückgegeben wird ein Timer-Handle. Um einen Timer (ggf. vorzeitig) zu beenden kann das wie folgt vorgegangen werden: time(null,null,timerhandle)

Ist der erste Parameter eine Proc und werden keine weiteren Parameter angegeben, dann wird die Funktion schlicht nach 20ms aufgerufen bzw. zeitversetzt bzw. wenn die aktuelle Abarbeitung beendet ist.

Diese Timer wirken in den Haupt-Thread injiziert und greifen sobald dieser idle ist.

Beispiele:

Proc nach 2000ms ausführen:

proc meineTimerProc
print "Timer!!!"
endproc

time(meineTimerProc,2000)

Alle 2000ms ausführen:

time(meineTimerProc,2000,true)

Timer beenden:

var mytimer=time(meineTimerProc,2000,true)
time(null,null,mytimer) // beendet timer gleich wieder
 
27.12.2014  
 




HofK
Zeit und Android Versionen?

Mit dem Progrämmchen
//TEST
print "Datum und Uhrzeit"
var para1 = -3

while para1 <= 15

    print time para1
    para1++

endwhile


wollte ich mir nur kurz die Datums/Zeitformen im Überblick anschauen.
Auf dem Tablet 4.4 Kitkat
Auf dem Phone 4.3 JellyBean



Bei Einstellungen Zeit/Datum habe ich bei beiden Geräten die feste Variante TT.MM.JJJJ und Regional probiert.
 
18.11.2015  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

10.733 Views

Untitledvor 0 min.
Thomas Freier21.07.2018
maroro13.04.2018
Michael W.09.04.2016
Nico Madysa28.03.2016
Di più...

Themeninformationen

Dieses Thema hat 3 subscriber:

iF (7x)
HofK (1x)
E.T. (1x)


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie