ronisaha/easy-bangla-date

用于孟加拉日期和时间的扩展 DateTime 类

v1.0.3 2017-08-27 15:14 UTC

This package is auto-updated.

Last update: 2024-09-15 13:14:02 UTC


README

Build Status HHVM Status Coverage Status Scrutinizer Code Quality Latest Stable Version Total Downloads

用于显示孟加拉日期和时间的实用库。

主要功能

  • 易于使用
  • 与 php 原生 DateTime 类功能相同
  • 支持几乎所有的格式选项,如 DateTime 类
  • 可以通过设置早上选项(对于 BnDateTime)来自定义一天的开始小时
  • 可用于转换英文-孟加拉文-英文日期格式

概述

<?php
use EasyBanglaDate\Types\BnDateTime;
use EasyBanglaDate\Types\DateTime as EnDateTime;

require 'autoload.php'

$bongabda = new BnDateTime('2016-04-22 05:26:47 pm', new DateTimeZone('Asia/Dhaka'));
$bongabda->setDate(1398, 1, 1);

echo $bongabda->format('l jS F Y b h:i:s') . PHP_EOL ;
echo $bongabda->enFormat('l jS F Y h:i:s a') . PHP_EOL;
echo $bongabda->getDateTime()->format('l jS F Y b h:i:s'). PHP_EOL;
echo $bongabda->getDateTime()->enFormat('l jS F Y h:i:s A') . PHP_EOL;

Output

安装/使用

如果您使用 Composer 管理依赖项,您可以在 composer.json 文件中包含以下内容

"require": {
    "ronisaha/easy-bangla-date": "dev-master"
}

然后,运行 composer updatephp composer.phar update 后,您可以使用 Composer 的自动加载功能来加载类

require 'vendor/autoload.php';

否则,您可以简单地包含给定的 autoload.php 文件

require_once 'PATH_TO_LIBRARY/autoload.php';

在任何情况下,我都建议使用 EasyBanglaDate\Types\DateTime 类的别名来区分原生 DateTime 类。

use EasyBanglaDate\Types\DateTime as EnDateTime;

方法/功能

Both EasyBanglaDate\Types\DateTimeEasyBanglaDate\Types\BnDateTime 都具有与原生 DateTime 类相同的成员函数。

DateTime
  • 您可以使用 enFormat 函数以英文输出。
BnDateTime
  • EasyBanglaDate\Types\BnDateTime 有额外的 setMorning 方法来定义一天的开始小时。默认情况下,一天开始于 6 点。
  • 除了原生 DateTime 类的所有格式选项之外,我们还有额外的 b 选项,它将打印 ('ভোর', 'সকাল', 'দুপুর', 'বিকাল', 'সন্ধ্যা', 'রাত')
  • 使用 setDate($year, $month, $day) 来设置孟加拉日期
  • getDateTime 方法将返回当前对象的 EasyBanglaDate\Types\DateTime 对象。

食谱

英文日期在孟加拉文
<?php
use EasyBanglaDate\Types\DateTime;

require 'autoload.php'

$date = new DateTime('now', new DateTimeZone('Asia/Dhaka'));

echo $date->format('l jS F Y b h:i:s');
原生格式功能
<?php
use EasyBanglaDate\Types\DateTime;

require 'autoload.php'

$date = new DateTime('now', new DateTimeZone('Asia/Dhaka'));

echo $date->enFormat('l jS F Y b h:i:s');
将英文转换为孟加拉日期
<?php
use EasyBanglaDate\Types\BnDateTime;

require 'autoload.php'

$bongabda = new BnDateTime('now', new DateTimeZone('Asia/Dhaka'));

echo $bongabda->format('l jS F Y b h:i:s');
将孟加拉日期转换为英文日期
<?php
use EasyBanglaDate\Types\BnDateTime;

require 'autoload.php'

$bongabda = new BnDateTime('now', new DateTimeZone('Asia/Dhaka'));

echo $bongabda->format('l jS F Y b h:i:s');
//Set Bengali date
$bongabda->setDate(1405,1,1);
//Get english date in bangla
echo $bongabda->getDateTime()->format('l jS F Y b h:i:s');
//Get english date in english
echo $bongabda->getDateTime()->enFormat('l jS F Y h:i:s');

为库做出贡献

如果您发现了一个错误或想要向 EasyBanglaDate 添加功能,太好了!为了使我在验证和合并更改时更容易、更快,如果您能遵循以下几个基本步骤,那将非常棒

  1. 叉取项目。
  2. 从新的分支中分离出来。 git checkout -b name_of_new_feature_or_bug
  3. 进行您的功能添加或错误修复。
  4. 为它添加测试。这很重要,这样我就不会在未来的版本中无意中破坏它。
  5. 提交。
  6. 向我发送拉取请求!

您可能喜欢查看的一些类似的 PHP 库