icu-datetime¶
This library is a wrapper around ICU4X' datetime
formatting for Typst which provides internationalized formatting for dates, times, and timezones.
Usage¶
Date¶
Time¶
Date and Time¶
#let dt = datetime(
year: 2024,
month: 5,
day: 31,
hour: 18,
minute: 2,
second: 23,
)
#fmt-datetime(dt, locale: "ru", date-length: "full") \
#fmt-datetime(dt, locale: "en-US", date-length: "full") \
#fmt-datetime(dt, locale: "zh-Hans-CN", date-length: "full") \
#fmt-datetime(dt, locale: "ar", date-length: "full") \
#fmt-datetime(dt, locale: "fi", date-length: "full")
Timezones (🚧 experimental)¶
Zoned Datetimes (🚧 experimental)¶
#let dt = datetime(
year: 2024,
month: 5,
day: 31,
hour: 18,
minute: 2,
second: 23,
)
#let tz = (
offset: "-07",
iana: "America/Los_Angeles",
zone-variant: "st", // standard
)
#fmt-zoned-datetime(dt, tz) \
#fmt-zoned-datetime(dt, tz, locale: "lv") \
#fmt-zoned-datetime(
dt,
tz,
locale: "en-CA-u-hc-h24-ca-buddhist"
)