ronisaha / easy-bangla-date
用于孟加拉日期和时间的扩展 DateTime 类
v1.0.3
2017-08-27 15:14 UTC
Requires
- php: >=5.3
Requires (Dev)
- phpunit/phpunit: 4.3.*
- satooshi/php-coveralls: ~0.6
This package is auto-updated.
Last update: 2024-09-15 13:14:02 UTC
README
用于显示孟加拉日期和时间的实用库。
主要功能
- 易于使用
- 与 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;
安装/使用
如果您使用 Composer 管理依赖项,您可以在 composer.json 文件中包含以下内容
"require": {
"ronisaha/easy-bangla-date": "dev-master"
}
然后,运行 composer update
或 php 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\DateTime
和 EasyBanglaDate\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 添加功能,太好了!为了使我在验证和合并更改时更容易、更快,如果您能遵循以下几个基本步骤,那将非常棒
- 叉取项目。
- 从新的分支中分离出来。
git checkout -b name_of_new_feature_or_bug
- 进行您的功能添加或错误修复。
- 为它添加测试。这很重要,这样我就不会在未来的版本中无意中破坏它。
- 提交。
- 向我发送拉取请求!