unocha/un_date

Drupal 8 的 UN 日期和时间 twig 过滤器

安装数: 2,451

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 7

分支: 0

开放问题: 0

类型:drupal-module

2.0.16 2024-02-15 18:55 UTC

README

有关详细信息,请参阅UN 标准

所有日期都将按输入输出,没有自动时区转换。

我们支持英语、法语、西班牙语、中文和阿拉伯语。

警告:您需要补丁来修复缩写月份名称的翻译。

RRules 的可读性输出不可靠。

安装

运行 composer install unocha/un_date

核心日期格式化服务

此服务已被 UnDateFormatter 替换,并将强制执行 shortmediumlong 的正确格式。

格式化工具

支持以下内容

Twig 过滤器和函数

输入可以是 DateTime 兼容对象、Drupal 结构化数据项、字符串或时间戳。

大多数过滤器都有 month_format 选项,可以是 numericfullabbreviation(默认 numeric)

过滤器

  • un_date: 格式化为 j.m.Y 日期
  • un_time: 格式化为 g.i a.m.|p.m. 时间
  • un_datetime: 格式化为 d.m.Y g.i a.m.|p.m. 日期和时间
  • un_html_datetime: 格式化为 Y-m-dTH:i:s 日期和时间
  • un_daterange: 格式化为 j.m.Y g.i a.m.|p.m. — g.i a.m.|p.m. 或如果日期不同,为 j.m.Y g.i a.m.|p.m. — j.m.Y g.i a.m.|p.m.
  • un_daterange_times: 格式化为 g.i a.m.|p.m. — g.i a.m.|p.m. 或如果日期不同,为 j.m.Y g.i a.m.|p.m. — j.m.Y g.i a.m.|p.m.
  • un_timerange: 格式化为 g.i a.m.|p.m. — g.i a.m.|p.m. 时间
  • un_year: 格式化为 Y
  • un_month: 格式化为 m
  • un_month_full: 格式化为 F
  • un_month_abbr: 格式化为 M
  • un_day: 格式化为 j
  • un_hour: 格式化为 Ggnoonmidnight
  • un_minute: 格式化为 m 或如果为零则为空白
  • un_ampm: 格式化为 a.m.|p.m. 或空白

函数

大多数函数接受 DateRange(兼容)对象或 2 个 DateTime 输入。

  • un_is_same_date: 相同
  • un_is_same_day: 同一天
  • un_is_same_month: 同一个月和年份
  • un_is_same_year: 同一年份
  • un_is_all_day: 一整天的事件
  • un_is_utc: 使用 UTC 时区
  • un_is_rtl: RTL 区域
  • un_separator: 使用的分隔符
  • un_duration: 返回人类可读的持续时间字符串

人类可读的 RRUle

目前使用 https://github.com/rlanvin/php-rrule,但 https://github.com/simshaun/recurr 看起来更漂亮