Skip to content

Extract time from a Datetime Series

Source code

Description

This only works on Datetime Series, it will error on Date Series.

Usage

<Expr>$dt$time()

Value

A Time Expr

Examples

library("polars")

df = pl$DataFrame(dates = pl$datetime_range(
  as.Date("2000-1-1"),
  as.Date("2000-1-2"),
  "1h"
))

df$with_columns(times = pl$col("dates")$dt$time())
#> shape: (25, 2)
#> ┌─────────────────────┬──────────┐
#> │ dates               ┆ times    │
#> │ ---                 ┆ ---      │
#> │ datetime[μs]        ┆ time     │
#> ╞═════════════════════╪══════════╡
#> │ 2000-01-01 00:00:00 ┆ 00:00:00 │
#> │ 2000-01-01 01:00:00 ┆ 01:00:00 │
#> │ 2000-01-01 02:00:00 ┆ 02:00:00 │
#> │ 2000-01-01 03:00:00 ┆ 03:00:00 │
#> │ 2000-01-01 04:00:00 ┆ 04:00:00 │
#> │ …                   ┆ …        │
#> │ 2000-01-01 20:00:00 ┆ 20:00:00 │
#> │ 2000-01-01 21:00:00 ┆ 21:00:00 │
#> │ 2000-01-01 22:00:00 ┆ 22:00:00 │
#> │ 2000-01-01 23:00:00 ┆ 23:00:00 │
#> │ 2000-01-02 00:00:00 ┆ 00:00:00 │
#> └─────────────────────┴──────────┘