symfonyx / knp-time-bundle
Knplabs 时间包使你的日期看起来既合理又具有描述性
1.7.3
2017-03-04 18:34 UTC
Requires
- php: >=5.5
- symfony/config: ~2.3|~3.0
- symfony/dependency-injection: ~2.3|~3.0
- symfony/templating: ~2.3|~3.0
- symfony/translation: ~2.3|~3.0
Requires (Dev)
- phpunit/phpunit: ^4.8|^5.0
Suggests
- symfony/twig-bundle: to use the Twig time_diff function
README
此包只做一件简单的事情:接收日期并为你提供友好的“2小时前”类型的消息。哇!
Last edited {{ post.updatedAt|ago }}
<-- Last edited 1 week ago -->
格式化的日期可以翻译成任何语言,并且大多数情况下都支持默认翻译。
通过 Composer 安装
composer require knplabs/knp-time-bundle
配置
注册此包
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Knp\Bundle\TimeBundle\KnpTimeBundle(), ); // ... }
如果你还没有这样做,请启用翻译组件
# app/config/config.yml framework: # ... translator: { fallback: '%locale%' } # uncomment this line if you see this line commented
使用方法
在 PHP 中!
<?php // Use the helper with Php echo $view['time']->diff($dateTime); // returns something like "3 minutes ago"
在 Twig 中!
{{ someDateTimeVariable|ago }}
... or use the equivalent function
{{ time_diff(someDateTimeVariable) }}
测试
如果你想要运行测试,请确保你已经安装了开发依赖项。
./vendor/bin/phpunit
维护者
任何人都可以为这个仓库做出贡献(并且热烈欢迎!)。以下人员维护此库并可以合并代码
- akovalyov
- weaverryan