sadyrbek Posted March 8, 2011 Share Posted March 8, 2011 hi, Is there any timer or ready function which i can use for cronometer? I wrote following sequence: global sec global minut global hour sec =0 minut = 0 hour = 0 while(1) sec=sec+1 if (sec>60) sec= 0 minut= minut+1 endif if(minut>60) minut= 0 hour= hour+1 endif delay(0.8) endwhile but here, on the screen it shows 0:0:0 in the beginning. Can I make it 00: 00: 00 format? Or should I write sequence for other zeros? thank you, regards, Link to comment Share on other sites More sharing options...
AzeoTech Posted March 8, 2011 Share Posted March 8, 2011 Just use systime() to get the starttime and record it in a variable. Then you can just use systime() again at any instant and substract the starttime variable from it to get the elapsed time. Use the formatdateTime() function on the result using %H%M%S as the specifier. Link to comment Share on other sites More sharing options...
sadyrbek Posted March 9, 2011 Author Share Posted March 9, 2011 when I use systime(), its hard to substract. for example, when I start cronometer 11:58:52 so my recorded hour- 11, minutes- 58, seconds- 52 strtodouble(formatdatetime("%S", systime()))-seconds[0] after 8 seconds, it goes to - 51, -50, -49....... Link to comment Share on other sites More sharing options...
AzeoTech Posted March 9, 2011 Share Posted March 9, 2011 Is seconds[0] the start time? If so, it needs to be inside the formatdatetime. Also you don't need strtodouble. That will convert the string back to a number. You want something like this: whenever you want to reset the time: global starttime = systime() to display the timer in HMS: formatDateTime("%H%M%S", systime() - starttime) to just get the elapsed time in seconds: systime() - starttime Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.