eschmar / time-ago-bundle
提供了一个简单的twig过滤器,用于用文字表达时间差。
v2.0.1
2022-03-04 07:47 UTC
Requires
- php: >=7.1.0
- symfony/flex: *
- twig/twig: ^3.0.0
README
为Symfony提供了一个简单的twig过滤器,用于用文字表达时间差。使用范围+-7天,之后返回实际日期。
安装
Composer (Packagist)
composer require eschmar/time-ago-bundle ^v2.0.0 # Symfony ^5.0
或对于旧版本的symfony
composer require eschmar/time-ago-bundle ^v1.1.0 # Symfony ^4.x composer require eschmar/time-ago-bundle ~v0.4.0 # Symfony ^2.8 composer require eschmar/time-ago-bundle ~v0.5.0 # Symfony ^3.4
app/Appkernel.php (Symfony <4)
new Eschmar\TimeAgoBundle\EschmarTimeAgoBundle(),
用法
{{ date('now')|ago }} {# just now #} {{ date('now').modify('-3 minutes')|ago }} {# 3 minutes ago #} {{ date('now').modify('-3 months')|ago('r') }} {# actual date in 'r' format #} {{ date('now').modify('+4 hours')|ago('r') }} {# in 4 hours #}
在config.yml
中更改默认格式
eschmar_time_ago: format: 'Y-m-d H:i:s'
可用的翻译
- 白俄罗斯语
- 克罗地亚语
- 捷克语
- 丹麦语
- 荷兰语
- 英语
- 法语
- 芬兰语
- 德语
- 印地语
- 匈牙利语
- 印度尼西亚语
- 意大利语
- 马来语
- 挪威语
- 波兰语
- 葡萄牙语(巴西)
- 罗马尼亚语
- 俄语
- 斯洛文尼亚语
- 西班牙语
- 瑞典语
- 他加禄语
- 土耳其语
- 乌克兰语
- 越南语
许可证
MIT许可证