eschmar/time-ago-bundle

提供了一个简单的twig过滤器,用于用文字表达时间差。

安装次数: 45,094

依赖者: 1

建议者: 0

安全性: 0

星标: 16

关注者: 2

分支: 22

开放问题: 1

类型:symfony-bundle

v2.0.1 2022-03-04 07:47 UTC

This package is auto-updated.

Last update: 2024-09-04 12:57:10 UTC


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许可证