Convert datetime to milliseconds since epoch UTC.
(dtm: datetime.datetime)
| 114 | |
| 115 | |
| 116 | def _datetime_to_millis(dtm: datetime.datetime) -> int: |
| 117 | """Convert datetime to milliseconds since epoch UTC.""" |
| 118 | if dtm.utcoffset() is not None: |
| 119 | dtm = dtm - dtm.utcoffset() # type: ignore |
| 120 | return int(calendar.timegm(dtm.timetuple()) * 1000 + dtm.microsecond // 1000) |
| 121 | |
| 122 | |
| 123 | _MIN_UTC = datetime.datetime.min.replace(tzinfo=utc) |