unocha / un_date
Drupal 8 的 UN 日期和时间 twig 过滤器
2.0.16
2024-02-15 18:55 UTC
Requires
- php: >=8.0
- composer/installers: ^1.2 || ^2
- dev-main
- 2.0.16
- 2.0.15
- 2.0.14
- 2.0.13
- 2.0.12
- 2.0.11
- 2.0.10
- 2.0.9
- 2.0.8
- 2.0.7
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.0.2
- 1.0.1
- 1.0.0
- dev-UNO-812-timezone-name
- dev-UNO-812
- dev-double-am
- dev-PHP81
- dev-alternative-parser
- dev-interpreter
- dev-abbrev-translate
- dev-support-noon-midnight
- dev-no-more-to-utc
- dev-test-run-1
- dev-IASC-701
This package is auto-updated.
Last update: 2024-09-15 20:25:42 UTC
README
有关详细信息,请参阅UN 标准。
所有日期都将按输入输出,没有自动时区转换。
我们支持英语、法语、西班牙语、中文和阿拉伯语。
RRules 的可读性输出不可靠。
安装
运行 composer install unocha/un_date
核心日期格式化服务
此服务已被 UnDateFormatter 替换,并将强制执行 short、medium 和 long 的正确格式。
格式化工具
支持以下内容
- 核心日期时间字段
- 核心日期时间范围字段
- 贡献者项目 daterange_timezone
- 贡献者项目 date_recur
Twig 过滤器和函数
输入可以是 DateTime 兼容对象、Drupal 结构化数据项、字符串或时间戳。
大多数过滤器都有 month_format 选项,可以是 numeric、full 或 abbreviation(默认 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: 格式化为
G、g、noon或midnight - 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 看起来更漂亮