Skip to content

Commit 1bb428a

Browse files
committed
Fix Issue #906 [interval is incompatible with Python native datetime]
1 parent 3382956 commit 1bb428a

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/pendulum/interval.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -194,23 +194,23 @@ def months(self) -> int:
194194

195195
@property
196196
def weeks(self) -> int:
197-
return abs(self._delta.days) // 7 * self._sign(self._delta.days)
197+
return abs(self._days) // 7 * self._sign(self._days)
198198

199199
@property
200200
def days(self) -> int:
201201
return self._days
202202

203203
@property
204204
def remaining_days(self) -> int:
205-
return abs(self._delta.days) % 7 * self._sign(self._days)
205+
return abs(self._days) % 7 * self._sign(self._days)
206206

207207
@property
208208
def hours(self) -> int:
209-
return self._delta.hours
209+
return abs(int(self.total_seconds()) // 3600 % 24) * self._sign(self.total_seconds())
210210

211211
@property
212212
def minutes(self) -> int:
213-
return self._delta.minutes
213+
return abs(int(self.total_seconds()) // 60 % 60) * self._sign(self.total_seconds())
214214

215215
@property
216216
def start(self) -> _T:

0 commit comments

Comments
 (0)