XmlTime

class xsdata.models.datatype.XmlTime(hour: int, minute: int, second: int, microsecond: int = 0, offset: Optional[int] = None)[source]

Concrete xs:time builtin type.

Represents iso 8601 time format hh:mm:ss[Z|(+|-)hh:mm] with rich comparisons and hashing.

Parameters
  • hour – Unsigned integer between 0-24

  • minute – Unsigned integer between 0-59

  • second – Unsigned integer between 0-59

  • microsecond – Unsigned integer between 0-999999

  • offset – Signed integer representing timezone offset in minutes

hour: int

Alias for field number 0

minute: int

Alias for field number 1

second: int

Alias for field number 2

microsecond: int

Alias for field number 3

offset: Optional[int]

Alias for field number 4

replace(hour=None, minute=None, second=None, microsecond=None, offset=True)[source]

Return a new instance replacing the specified fields with new values.

Return type

XmlTime

classmethod from_string(string)[source]

Initialize from string format %H:%M:%S%z

Return type

XmlTime

classmethod from_time(obj)[source]

Initialize from datetime.time instance.

Return type

XmlTime

classmethod now(tz=None)[source]

Initialize from datetime.datetime.now()

Return type

XmlTime

classmethod utcnow()[source]

Initialize from datetime.datetime.utcnow()

Return type

XmlTime

to_time()[source]

Return a datetime.time instance.

Return type

time

__str__()[source]

Return the time formatted according to ISO 8601 for xml.

Examples:
  • 21:32:52

  • 21:32:52+02:00,

  • 19:32:52Z

  • 21:32:52.126789

  • 21:32:52.126Z

Return type

str

__eq__(other)[source]

Return self==value.

Return type

bool

__ne__(other)[source]

Return self!=value.

Return type

bool

__lt__(other)[source]

Return self<value.

Return type

bool

__le__(other)[source]

Return self<=value.

Return type

bool

__gt__(other)[source]

Return self>value.

Return type

bool

__ge__(other)[source]

Return self>=value.

Return type

bool

__add__(value, /)

Return self+value.

__contains__(key, /)

Return key in self.

__getattribute__(name, /)

Return getattr(self, name).

__getitem__(key, /)

Return self[key].

__getnewargs__()

Return self as a plain tuple. Used by copy and pickle.

__hash__()

Return hash(self).

__iter__()

Implement iter(self).

__len__()

Return len(self).

__mul__(value, /)

Return self*value.

__rmul__(value, /)

Return value*self.

count(value, /)

Return number of occurrences of value.

index(value, start=0, stop=9223372036854775807, /)

Return first index of value.

Raises ValueError if the value is not present.