phannaly/php-datetime-khmer

PHP 库,用于将日期时间转换为高棉语

1.0.3 2020-11-30 14:45 UTC

This package is auto-updated.

Last update: 2024-09-05 15:55:25 UTC


README

Actions Status License: MIT

这是一个用于将日期时间转换为高棉语的轻量级包。

需求

  • PHP 7.0 或更高版本

设置

如果你的项目中没有 composer,你不需要使用 composer 安装。

只需手动将其导入到 src 文件夹中。

但如果你想通过 composer 安装,请按照以下命令操作

composer require phannaly/php-datetime-khmer

用法

每次你想将任何 DateTime 转换为高棉语时,只需将其包裹在方法内。

首先,你可以导入或实例化类

use KhmerDateTime\KhmerDateTime;

你必须解析有效的字符串日期时间格式,如果没有指定特定的时间,它将设置为 00:00

$dateTime = KhmerDateTime::parse('2019-05-22');

$dateTime->day(); // ២២
$dateTime->fullDay(); // ពុធ
$dateTime->month(); // ០៥
$dateTime->fullMonth(); // ឧសភា
$dateTime->year(); // ២០១៩
$dateTime->minute(); // ០០
$dateTime->hour(); // ០០
$dateTime->meridiem(); // ព្រឹក
$dateTime->week(); // ៤
$dateTime->fullWeek(); // សប្តាហ៍ទី៤
$dateTime->weekOfYear(); // ២១
$dateTime->fullWeekOfYear(); // សប្តាហ៍ទី២១
$dateTime->quarter(); // ២
$dateTime->fullQuarter(); // ត្រីមាសទី២

例如

$dateTime = KhmerDateTime::parse('2020-09-20 12:40');

将产生以下结果

如果你想使用高棉语的 DateTime 时长,你可以使用 fromNow() 方法,该方法将解析的日期与你的当前时间戳进行比较。默认的 fromNow 方法将在时长之间添加空格,如果你想删除空格,只需添加 fromNow(false) 例如

KhmerDateTime::parse('2012-10-20')->fromNow() // ៧ ឆ្នាំមុន
KhmerDateTime::parse('2012-10-20')->fromNow(false) // ៧ឆ្នាំមុន

以下是如何使用 fromNow() 方法的示例

如果你解析的是未来的时间戳

使用当前时间戳而没有指定日期和时间

$dateTime = KhmerDateTime::now();
// or 
$dateTime = new KhmerDateTime();

贡献

请随时通过 PR 贡献。

许可证

此包在 MIT 许可证(MIT)下运行。有关详细信息,请参阅 LICENSE 文件。