soft1c / laravel-date-localization
1.0.1
2020-12-29 16:30 UTC
Requires
- php: ^7.2.5
- laravel/framework: *
- nesbot/carbon: *
This package is auto-updated.
Last update: 2024-09-29 05:42:36 UTC
README
本地化可以以两种方式实现。
- setlocale(LC_TIME, 'ru_RU.UTF-8') 然后 carbon 应该能理解所有俄语。但这需要服务器上安装了相应的操作系统本地化。
- 当没有时间或意愿处理本地化安装时,可以安装此包。
composer require soft1c/laravel-date-localization
安装后可以像这样使用:
Soft1c\Date\Date::today()->format('j F Yг.'); // -> 6 мартa 2020г.
类继承自 Illuminate\Support\Carbon,因此可以使用所有标准的 Carbon 方法。
还可以在 config/app.php 中添加 facade
'Date' => Soft1c\Date\Date::class,
支持的语言
- 阿尔巴尼亚语
- 阿拉伯语
- 阿塞拜疆语
- 孟加拉语
- 巴斯克语
- 白俄罗斯语
- 波斯尼亚语
- 巴西葡萄牙语
- 保加利亚语
- 加泰罗尼亚语
- 克罗地亚语
- 简体中文
- 繁体中文
- 捷克语
- 丹麦语
- 荷兰语
- 英语
- 世界语
- 爱沙尼亚语
- 芬兰语
- 法语
- 加利西亚语
- 格鲁吉亚语
- 德语
- 希腊语
- 希伯来语
- 印地语
- 匈牙利语
- 冰岛语
- 印度尼西亚语
- 意大利语
- 日语
- 哈萨克语
- 韩语
- 拉脱维亚语
- 立陶宛语
- 马其顿语
- 马来语
- 挪威语
- 尼泊尔语(नेपाली)
- 波兰语
- 葡萄牙语
- 波斯语(Farsi)
- 罗马尼亚语
- 俄语
- 泰语
- 塞尔维亚语(latin)
- 塞尔维亚语(cyrillic)
- 斯洛伐克语
- 斯洛文尼亚语
- 西班牙语
- 瑞典语
- 土耳其语
- 土库曼语
- 乌克兰语
- 乌兹别克语
- 越南语
- 威尔士语
使用示例
use Soft1c\Date\Date; Date::setLocale('ru'); echo Date::now()->format('j F Yг.'); // -> 6 мартa 2020г. echo Date::parse('-1 day')->diffForHumans(); // -> 1 день назад echo Date::parse('-6 day')->diffForHumans(); // -> 6 дней назад echo Date::parse('-16 day')->diffForHumans(); // -> 2 недели назад echo Date::parse('-2 hour')->diffForHumans(); // -> 2 часа назад echo Date::parse('+3 hour')->diffForHumans(); // -> через 2 часа
Carbon 是 Date 类的基础库。
所有操作都像在原始 Carbon 中一样可用,有关更多信息,请参阅 https://github.com/briannesbitt/Carbon。