funcții de timp

Obținerea timpului model de curent

Puteți obține ora curentă de model (logic) folosind) funcție (ora. Funcția de timp simplă () returnează modelul curent în timp ce numărul de model de unități de timp scurs rula modelul. O altă funcție, timpul (TIME_UNIT) returnează numărul de unități de timp simulate definite argumentul funcției. De exemplu, funcția de timp (minut) returnează numărul de minute simulate (numărul de dublu-precizie).







Obținerea data curentă, ziua săptămânii, ora.

Datele sunt stabilite în clasa Data anylogic Java. Data este în afara anului, luna, ziua a lunii, ore ale zilei, minute, secunde și milisecunde. , Funcția dată apel () pentru a obține data curentă.

Există o serie de funcții diferite, care componentele individuale ale data curentă este reciclată (deoarece aceste funcții pot fi utilizate sub formă de <имя функции>(), Și apoi se întorc o componentă predeterminată și nu data curentă):

Funcțiile care permit setate independent intervale

Să presupunem că, unitățile de bază ale timpului în modelul sunt ceas. Cum, atunci, pentru a seta un eveniment care trebuie să aibă loc în termen de două zile? Sau cum să setați intervalul de timp egal cu cinci minute? Desigur, puteți seta intervalele de timp ca 48 și 5,0 / 60, dar va fi mai ușor de utilizat funcțiile speciale care returnează o anumită perioadă de timp, în conformitate cu setările curente ale unităților de timp în modelul:






  • milisecundă dublu () - returnează un interval de timp de o milisecundă.
  • double a doua () - returnează un interval de timp egal cu o secundă.
  • minut dublu () - returnează un interval de timp de un minut.
  • double ora () - returnează un interval de timp egal cu o oră.
  • dublu zi () - returnează un interval de timp egal cu o zi.
  • săptămână dublu () - returnează un interval de timp de o săptămână.

De exemplu, în cazul în care unitățile de timp specificate sunt ore, minut de apel () returnează 0,0166, o săptămână () apel returnează 168,0. Astfel, în loc de a avea să-și amintească ce oră unitatea este acum setată, și de a folosi ca valori de 48 sau 5,0 / 60, puteți pur și simplu scrie 2 * zi () și 5 * minute (). Puteți combina, de asemenea, diferite unități de timp în aceeași expresie: 3 * ora () + 20 * minute ().

funcții de conversie

  • addToDate dublu (data Data, TIMEUNIT int, cantitate dublă) - Returnează data care este, după perioada de timp predeterminată (în unități de timp prestabilite) de la data afișată în data. De exemplu:

addToDate (ZIUA, 1) se întoarce 'mâine' data. (Dată + 1 zi)