diff --git a/src/pendulum/parser.py b/src/pendulum/parser.py index 5f9a0f78..7534a583 100644 --- a/src/pendulum/parser.py +++ b/src/pendulum/parser.py @@ -38,7 +38,7 @@ def _parse(text: str, **options: t.Any) -> Date | DateTime | Time | Duration | I """ # Handling special cases if text == "now": - return pendulum.now() + return pendulum.now(tz=options.get("tz", UTC)) parsed = base_parse(text, **options) diff --git a/tests/test_parsing.py b/tests/test_parsing.py index f01653a7..34673c40 100644 --- a/tests/test_parsing.py +++ b/tests/test_parsing.py @@ -128,8 +128,13 @@ def test_parse_interval() -> None: def test_parse_now() -> None: - dt = pendulum.parse("now") + assert pendulum.parse("now").timezone_name == "UTC" + assert ( + pendulum.parse("now", tz="America/Los_Angeles").timezone_name + == "America/Los_Angeles" + ) + dt = pendulum.parse("now", tz="local") assert dt.timezone_name == "America/Toronto" mock_now = pendulum.yesterday()