diff --git a/rutimeparser/reducers.py b/rutimeparser/reducers.py index a223593..a2029e9 100644 --- a/rutimeparser/reducers.py +++ b/rutimeparser/reducers.py @@ -88,7 +88,9 @@ def weekday(nodes, now): cat = 'datetime' if isinstance(dt, datetime) else 'date' dt_wday = datetime.weekday(dt) - if (offset and offset == 1): + if (offset and offset == 2): + days = 14 - (dt_wday - wday) % 7 + elif (offset and offset == 1): days = 7 - (dt_wday - wday) % 7 elif cat == 'date' and dt != now.date(): days = 7 - (dt_wday - wday) % 7 diff --git a/rutimeparser/rules.py b/rutimeparser/rules.py index da57d80..f7e6025 100644 --- a/rutimeparser/rules.py +++ b/rutimeparser/rules.py @@ -47,7 +47,8 @@ offset = ( (2, 'через'), - (1, 'следующей', 'следующий', 'следующую', 'следующее', 'следующем'), + (1, 'этот', 'эту', 'это', 'этом', 'этой'), + (2, 'следующей', 'следующий', 'следующую', 'следующее', 'следующем'), (-1, 'перед', 'предыдущей', 'предыдущий', 'предыдущую', 'предыдущее', 'предыдущем'), (-2, 'назад', 'за'), )