Time from Pub.Stdc

BlitzMax Forums/BlitzMax Programming/Time from Pub.Stdc

Vertex(Posted 2006) [#1]
How does work the time and localtime function in mods/pub/stdc.mod/stdc.bmx ?
Function time_(time:Byte Ptr)

Print(time_(Null)) is this the unix time?
time:Byte Ptr what is this for a parameter?

cu olli


tonyg(Posted 2006) [#2]
Check function Currenttime() in System.bmx.


Vertex(Posted 2006) [#3]
Oh, thank you!

Is there any way, to calculate the current time with a resolution of 1 millisecond?

cu olli


tonyg(Posted 2006) [#4]
Not as far as I can tell with a simple command.
Not 100% sure I have this right but I *think* it gives you the time to 1sec plus the additional ms.
Local	time[256]
Local start_t:Int=MilliSecs()
While Not KeyHit(KEY_ESCAPE) 
	Print time_(time) + " " + ((MilliSecs()-start_t) Mod 1000)
	Delay 500
Wend

The delay is just to 'slowdown' the output.


Vertex(Posted 2006) [#5]
Hi!
Thank you, but this is not, what I need :) I want the current time(Unix Time) with a resolution of 1 millisecond.

I've done this actualy so:
Global StartTime : Long

StartTime = Long(time_(Null))*1000 - MilliSecs()

...

Function GetTime:Long()
	Return StartTime + MilliSecs()
End Function


cu olli


FlameDuck(Posted 2006) [#6]
For some obscure reason, BlitzMAX does not support POSIX timestamps. On Linux, I believe MilliSecs() actually does return the number of milliseconds since the POSIX Epoch (or at least it used to), but for some reason this is/was specific to the Linux implementation.