Nachdem ich mich in meinem Programm nach wie vor mit Zeit- und Datumsfunktionen abmühen muß, habe ich jetzt auch noch ein Problem mit dem Date() Befehl festgestellt.
Code: Alles auswählen
Debug Hour(Date(0, 0, 0, 11, 3, 45))
Bei mir kommt hier als Ergebnis 0 heraus.
Eigentlich wollte ich nur die aktuelle Systemzeit bzw. Lokale Zeit ermitteln mit folgender Procedur:
Code: Alles auswählen
Procedure.l GetSysTime()
ProcedureReturn Date(0,0,0,Hour(Date()),Minute(Date()),Second(Date()))
EndProcedure
Debug GetSysTime()
Ich habe festgestellt, daß sobald einer der ersten drei Parameter (Year, Month, Day) 0 ist, funktioniert bei mir der Date() Befehl nicht mehr.
Jetzt weiß ich natürlich nicht, seid welcher Version von PB dies der Fall ist.
Ich verwende zur Zeit 3.92 mit dem neuen Update wg. der Linklisten vom 15.11.2004 glaube ich.
Als Abhilfe blieb mir jetzt nichts anderes übrig, als momentan immer 1970 für Year, 1 für Month und 1 für den Day Parameter zu übergeben oder über die API mit GetSystemTime bzw. GetLocalTime zu gehen.
Code: Alles auswählen
Procedure GetSysTime()
Protected SysTime.SYSTEMTIME
GetLocalTime_(@SysTime)
tmpSecond = (SysTime\wHour * 3600) + (SysTime\wMinute * 60) + SysTime\wSecond
ProcedureReturn tmpSecond
EndProcedure
Debug GetSysTime()
cya
Unimatrix Zero
<= Die Welt um mich herum ist in mir =>