Skip to content

Time

The Time type represents a time of day (hours, minutes, seconds, milliseconds) in raypy.

  • Time strings must be in ISO format: "HH:MM:SS" or "HH:MM:SS.mmm"
  • Valid range: 00:00:00.000 to 23:59:59.999
  • Invalid time formats or out-of-range values will raise ValueError
  • Stored internally as milliseconds since midnight

Type Information

Type Rayforce Object Type Code Stored as Range Precision
Time -8 Milliseconds since midnight 00:00:00.000 to 23:59:59.999 Milliseconds

Creating Time Values

>>> import datetime as dt
>>> from raypy import types as t

>>> t.Time(dt.time(9, 30, 0))
Time(09:30:00)

>>> t.Time("10:15:20")
Time(10:15:20)

>>> t.Time(36920000)
Time(10:15:20)

Accessing Values

>>> ti = t.Time("14:30:20")
>>> ti
Time(14:30:20)

>>> ti.value
datetime.time(14, 30, 20)

Comparison

>>> time1 = t.Time("10:30:00")
>>> time2 = t.Time("10:30:00")
>>> time3 = t.Time("15:45:00")

>>> time1 == time2
True

>>> time1 == time3
False