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