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
- 添加您的功能或修复错误。
- 为它添加测试。这很重要,这样我就不会在未来的版本中无意中破坏它。
- 提交。
- 向我发送拉取请求!