soft1c/laravel-date-localization

1.0.1 2020-12-29 16:30 UTC

This package is auto-updated.

Last update: 2024-09-29 05:42:36 UTC


README

本地化可以以两种方式实现。

  1. setlocale(LC_TIME, 'ru_RU.UTF-8') 然后 carbon 应该能理解所有俄语。但这需要服务器上安装了相应的操作系统本地化。
  2. 当没有时间或意愿处理本地化安装时,可以安装此包。
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