i-avatar777/yii2-component-formatter

扩展标准日期在俄历中的格式化组件

0.0.9 2020-02-27 11:13 UTC

This package is auto-updated.

Last update: 2024-09-05 21:08:46 UTC


README

扩展标准日期在俄历中的格式化组件

目前实现了对以下格式的支持:如果格式以 php:... 标准指定

格式化类型为 datedatetime

符合标准 БОСТ 000006-7528 "在俄历日历中编程代码中指定日期和时间的格式" http://avr3.ru/doHmJp

安装

要安装库,请使用 composer

{
    "require": {
        "i-avatar777/yii2-component-formatter": "*"
    }
}

或者通过以下命令

composer require i-avatar777/yii2-component-formatter

如何使用

在配置文件 main.phpmain-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