polars_xdt.ExprXDTNamespace.format_localized#

ExprXDTNamespace.format_localized(format: str, locale: str = 'uk_UA') XDTExpr#

Convert to local datetime in given time zone.

Parameters:
format

Format string, see https://docs.rs/chrono/latest/chrono/format/strftime/index.html for what’s available.

locale

Locale to use for formatting. Defaults to “uk_UA”, because that’s what the OP requested pola-rs/polars#12341.

Returns:
Expr

Expression of data type Utf8.

Examples

>>> from datetime import datetime
>>> import polars_xdt  # noqa: F401
>>> df = pl.DataFrame(
...     {
...         "date_col": [datetime(2024, 8, 24), datetime(2024, 10, 1)],
...     }
... )
>>> df.with_columns(
...     result=pl.col("date_col").xdt.format_localized(
...         "%A, %d %B %Y", "uk_UA"
...     )
... )
shape: (2, 2)
┌─────────────────────┬──────────────────────────┐
│ date_col            ┆ result                   │
│ ---                 ┆ ---                      │
│ datetime[μs]        ┆ str                      │
╞═════════════════════╪══════════════════════════╡
│ 2024-08-24 00:00:00 ┆ субота, 24 серпня 2024   │
│ 2024-10-01 00:00:00 ┆ вівторок, 01 жовтня 2024 │
└─────────────────────┴──────────────────────────┘