# offset_happens_before_timespan_starts¶

`abjad.timespans.offset_happens_before_timespan_starts.``offset_happens_before_timespan_starts`(timespan=None, offset=None, hold=False)

Makes time relation indicating that `offset` happens before `timespan` starts.

Makes time relation indicating that `offset` happens before `timespan` starts:

```>>> relation = abjad.timespans.offset_happens_before_timespan_starts()
[
],
logical_operator='and',
),
)
```

Makes time relation indicating that offset `1/2` happens before `timespan` starts:

```>>> offset = abjad.Offset(1, 2)
```
```>>> relation = abjad.timespans.offset_happens_before_timespan_starts(
...     offset=offset)
```
```>>> abjad.f(relation)
[
],
logical_operator='and',
),
)
```

Makes time relation indicating that `offset` happens before timespan `[2, 8)` starts:

```>>> timespan = abjad.Timespan(2, 8)
```
```>>> relation = abjad.timespans.offset_happens_before_timespan_starts(
...     timespan=timespan)
```
```>>> abjad.f(relation)
[
],
logical_operator='and',
),
),
)
```

Makes time relation indicating that offset `1/2` happens before timespan `[2, 8)` starts:

```>>> relation = abjad.timespans.offset_happens_before_timespan_starts(
...     timespan=timespan,
...     offset=offset,
...     hold=True,
...     )
```
```>>> abjad.f(relation)
[
],
logical_operator='and',
),
),
)
```

Evaluates time relation indicating that offset `1/2` happens before timespan `[2, 8)` starts:

```>>> abjad.timespans.offset_happens_before_timespan_starts(
...     timespan=timespan,
...     offset=offset,
...     hold=False,
...     )
True
```

Returns time relation or boolean.