akr4m / bangla-datetime-format
适用于孟加拉日期和时间的扩展 DateTime 类
    2.0.2
    2022-12-03 12:28 UTC
Requires
- php: >=5.3
Requires (Dev)
- phpunit/phpunit: ^4.8 || ^5.7 || ^6.5
- satooshi/php-coveralls: ^0.6
README
显示孟加拉日期和时间的实用库。
关键特性
- 易于使用
- 与 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;
安装/使用
如果您使用 Composer 管理依赖项,可以在 composer.json 文件中包含以下内容
"require": {
    "ronisaha/easy-bangla-date": "dev-master"
}
然后,在运行 composer update 或 php 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\DateTime 和 BanglaDatetimeFormat\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 添加一个功能,太好了!为了让我更容易、更快速地验证和合并更改,如果您能遵循以下几个基本步骤,那将非常棒
- 分叉项目。
- 在新分支中创建分支。 git checkout -b name_of_new_feature_or_bug
- 添加您的功能或修复错误。
- 为它添加测试。这很重要,这样我就不会在未来的版本中无意中破坏它。
- 提交。
- 向我发送拉取请求!
