i-avatar777 / yii2-component-formatter
扩展标准日期在俄历中的格式化组件
0.0.9
2020-02-27 11:13 UTC
Requires
- php: >=5.4.0
- i-avatar777/service-date-rus: *
- yiisoft/yii2: *
Requires (Dev)
README
扩展标准日期在俄历中的格式化组件
目前实现了对以下格式的支持:如果格式以 php:...
标准指定
格式化类型为 date
和 datetime
。
符合标准 БОСТ 000006-7528 "在俄历日历中编程代码中指定日期和时间的格式" http://avr3.ru/doHmJp
安装
要安装库,请使用 composer
{ "require": { "i-avatar777/yii2-component-formatter": "*" } }
或者通过以下命令
composer require i-avatar777/yii2-component-formatter
如何使用
在配置文件 main.php
或 main-local.php
中编写
return [ // ... 'components' => [ 'formatter' => [ 'class' => '\iAvatar777\components\FormatterRus\FormatterRus', 'dateFormat' => 'php:d.m.b/Y', 'datetimeFormat' => 'php:d.m.b/Y H:i', // ... ], ], ];
然后所有标准格式化都会生效。
例如在 GridView 中
<?= \yii\grid\GridView::widget([ // ... 'columns' => [ [ 'header' => 'Дата', 'format' => ['date', 'php:d.m.b (Y)'], 'attribute' => 'date1', ], [ 'header' => 'Дата и время', 'format' => ['datetime', 'php:d.m.b (Y) H:i:s'], 'attribute' => 'date2', ], // ... ], ]) ?>
或者直接在代码中
echo \Yii::$app->formatter->asDate(time(), 'php:j K b (Y)'); echo '<br>'; echo \Yii::$app->formatter->asDatetime(time(), 'php:j k b (Y) H:i:s');
将显示在屏幕上
5 мар 7528 (2020)
5 марта 7528 (2020) 13:59:00
链接
标准 БОСТ №000006-7528 关于俄历日历中编程代码中指定日期和时间的格式 https://github.com/i-avatar777/kon/blob/master/%D0%91%D0%9E%D0%A1%D0%A2/%D0%91%D0%9E%D0%A1%D0%A2000006-7528.md