Tempo e temporização
native! wait
Pára a execução pelo número de segundos do argumento.
- Nota: pelo menos até novembro 2017, o console GUI não trabalhava bem com wait.
native! now
Retorna a data e a hora:
>> now
== 12-Dec-2017/19:24:41-02:00
Refinamentos:
/time - Retona apenas a hora. time!
>> now/time
== 21:42:41
/precise - data e hora de alta precisão. date!
>> now/precise
== 2-Apr-2018/21:49:04.647-03:00
>> a: now/time/precise
== 22:05:46.805 ;a é um time!
>> a/hour
== 22 ;hora é integer!
>> a/minute
== 5 ;minuto é integer!
>> a/second
== 46.805 ;segundo é float!
Este script cria um dalay de 300 milisegundos (0,3 segundos):
Red []
thismoment: now/time/precise
print thismoment
while [now/time/precise < (thismoment + 00:00:00.300)][]
print now/time/precise
21:51:58.173
21:51:58.473
/year - Retorna apenas o ano. integer!
>> now/year
== 2018
/month - Retorna apenas o mês. integer!
>> now/month
== 4
/day - Returns apenas o dia do mês. integer!
>> now/day
== 2
/zone - Retorna apenas o offset (diferença) do UCT (GMT) . time!
>> now/zone
== -3:00:00
/date - Retonra apenas a data. date!
>> now/date
== 2-Apr-2018
/weekday - Retorna o dia as semana como integer! (segunda-feira é 1).
>> now/weekday
== 1
/yearday - Returna o dia do ano (Juliano). integer!
>> now/yearday
== 92
/utc - Hora Universal UTC (sem zona). date!
>> now/utc
== 3-Apr-2018/0:53:50
VID DLS rate
A temporização também pode ser obtida com a facet rate do dialeto VID