Skip to contents

Formats date(time)s as strings according to the specified formats and locale, applying some typographic tweaks. A convenience wrapper around stringi::stri_datetime_format().

Usage

phrase_datetime(
  x,
  format = "date_long",
  locale = pal::pkg_config_val("locale")
)

Arguments

x

Date(s) or datetime(s) to format. A date, datetime, factor or character vector.

format

Format string(s) defining how to phrase x. Possible values include "date_short", "date_medium", "date_long", "date_full", "time_short", "time_medium", "time_long" and "time_full". See stringi::stri_datetime_format() for details.

locale

NULL or '' for the default locale, or a single string with locale identifier; a non-Gregorian calendar may be specified by setting the @calendar=name keyword

Value

A character vector of the same length as x.

Examples

salim::phrase_datetime(lubridate::today())
#> [1] "October 6, 2024"

salim::phrase_datetime(x = c(lubridate::today(),
                             lubridate::now()),
                       format = c("date_full",
                                  "time_full"),
                       locale = "de-CH")
#> [1] "Sonntag, 6. Oktober 2024"              "02:00:00 Mitteleuropäische Sommerzeit"