akr4m/bangla-datetime-format

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

2.0.2 2022-12-03 12:28 UTC

This package is auto-updated.

Last update: 2024-08-30 01:49:37 UTC


README

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

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

关键特性

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

概述

<?php
use BanglaDatetimeFormat\Types\BnDateTime;
use BanglaDatetimeFormat\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';

否则,您可以直接 require 给定的 autoload.php 文件

require_once 'PATH_TO_LIBRARY/autoload.php';

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

use BanglaDatetimeFormat\Types\DateTime as EnDateTime;

方法和特性

BanglaDatetimeFormat\Types\DateTimeBanglaDatetimeFormat\Types\BnDateTime 都具有与原生 DateTime 类相同的成员函数。

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

食谱

孟加拉语中的英语日期
<?php
use BanglaDatetimeFormat\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 BanglaDatetimeFormat\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 BanglaDatetimeFormat\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 BanglaDatetimeFormat\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');

为库做出贡献

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

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

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