silkyland/sawasdee

Sawasdee,一款用于泰语的杂项工具

1.1.4 2018-03-15 05:00 UTC

This package is not auto-updated.

Last update: 2024-09-20 23:54:28 UTC


README

Sawasdee,一个用于数字、单词翻译成泰语阅读风格的杂项库,包括泰铢、日期和时间、泰语单位和泰语SEO URL。Sawasdee提供易于使用的PHP风格和强大的文档。

贡献者

Nimit Suwannagate

Sawasdee能做什么?

Sawasdee可以将数字翻译成泰语阅读风格,包括以下内容:

  • 将日期时间翻译成泰语日期时间,例如 "08/16/2015" 转换为 "16 สิงหาคม 2515" 或 "๑๖ สิงหาคม ๒๕๕๘" 或您需要的任何格式
  • 将泰铢翻译,例如 "121.25" 转换为 "หนึ่งร้อยยี่สิบเอ็ดบาทยี่สิบห้าสตางค์" 或输入 "215" 将转换为 "สองร้อยสิบห้าบาทถ้วน"
  • 将泰语单位翻译,例如 "999.99" 转换为 "เก้าร้อยเก้าสิบเก้าจุดเก้าเก้า"
  • 将单词转换为URL样式,例如 "Boostrap ครองแชมป์ css framework ที่ดีที่สุด 100%" 转换为 "Boostrap-ครองแชมป์-css-framwork-ที่ดีที่สุด-100-เปอร์เซนต์"

要求

  • PHP 版本 5.4 或更高

安装

通过 composer

如果您使用 Composer 来管理项目依赖,只需将 silkyland/sawasdee 依赖项添加到项目的 composer.json 文件中。您可以将以下代码添加到 composer.json 文件中。

{
  "require-dev": {
    "silkyland/sawasdee": "1.*"
  }
}

或者,您也可以使用命令行通过使用此命令添加 silkyland\sawasdee 包。

composer require silkyland/sawasdee
通过下载

下载 zip 文件并将其解压到项目中您需要的任何文件夹。

使用方法

泰语日期和时间

通过使用 "toThaiDateTime()" 函数,您可以输入参数字符串 $date_input,bool $format,bool $short_month,bool $thai_numberic 和 bool $buddhist_year

$sawasdee = new Sawasdee;

基本使用会产生默认格式,如 "date|month|buddhist year| |hourนาฬิกา|minuteนาที|secondวินาที"

echo $sawasdee->toThaiDateTime('08/17/2015 09:50');  
// 17สิงหาคม2558 9นาฬิกา50นาที00วินาที

您可以使用以下单词自定义格式:%d (日期),%m (月份),%y (年份),%h (小时),%i (分钟),%s (秒)。

echo $sawasdee->toThaiDateTime('08/17/2015 09:50', '%d %m %y');
// 17 สิงหาคม 2558

echo $sawasdee->toThaiDateTime('08/17/2015 09:50', '%hชั่วโมง %iนาที %sวินาที');
// 9ชั่วโมง 5นาที 0วินาที

echo $sawasdee->toThaiDateTime('08/17/2015 09:50', 'เมื่อเวลา %h %m ของวันที่ %d เดือน %m พ.ศ. %y');
// เมื่อเวลา 09:50 ของวันที่ 17 เดือน สิงหาคม พ.ศ. 2558

echo $sawasdee->toThaiDateTime('08/17/2015 09:50', 'ทุกๆวันที่%dของเดือน%mเป็นวันเกิดฉัน');
// ทุกๆวันที่17เดือนสิงหาคมเป็นวันเกิดฉัน

//Or you can use default format by input "false" to second parameter
echo $sawasdee->toThaiDateTime('08/17/2015 09:50', false);
// 17สิงหาคม2558 9นาฬิกา50นาที00วินาที

默认情况下,泰语月份的简称设置为 "false",这意味着将显示完整的月份名称。如果您需要简称,您需要在第三个参数中使用 "true",如下所示

echo $sawasdee->toThaiDateTime('08/17/2015 09:50', '%d %m %y', true);
// 17 ส.ค. 2558

如果您需要输出数字的泰语字母数字,只需在第四个参数中使用 "true" 即可

echo $sawasdee->toThaiDateTime('08/17/2015 09:50', '%d %m %y', true, true);
// ๑๗ ส.ค. ๒๕๕๘

因为泰国使用佛教年,Sawasdee 默认转换为佛教年。如果您需要更改,您也可以使用 "false" 以 AD (Anno Domini) 格式

echo $sawasdee->toThaiDateTime('08/17/2015 09:50', '%d %m %y', true, false, false);
// 17 ส.ค. 2015

泰铢阅读风格

要将数字转换为阅读风格,您需要输入数字,例如 "456",12500021 或 "15.25",它将返回泰语数字阅读风格。当然!它还包含返回的 "บาท (Bath)" 和 "สตางค์ (Satang)"

echo $sawasdee->readThaiCurrency(0);
// ศูนย์บาท

echo $sawasdee->readThaiCurrency(125);
// หนึ่งร้อยยี่สิบห้าบาทถ้วน

echo $sawasdee->readThaiCurrency(125.00);
// หนึ่งร้อยยี่สิบห้าบาทถ้วน

echo $sawasdee->readThaiCurrency(125.25);
// หนึ่งร้อยยี่สิบห้าบาทยี่สิบห้าสตางค์

泰语单位阅读风格

在泰语中,单位如米、千米、克、千克、摄氏度等的阅读方式与泰铢在小数点处不同。"readThaiUnit()" 函数用于在泰语风格中读取单位。

echo $sawasdee->readThaiUnit(0);
// ศูนย์

echo $sawasdee->readThaiUnit(125);
// หนึ่งร้อยยี่สิบห้า

echo $sawasdee->readThaiUnit(125.00);
// หนึ่งร้อยยี่สิบห้า

echo $sawasdee->readThaiUnit(125.25);
// หนึ่งร้อยยี่สิบห้าจุดสองห้า

echo $sawasdee->readThaiUnit(125.25).' กิโลเมตร';
// หนึ่งร้อยยี่สิบห้าจุดสองห้ากิโลเมตร

泰语URL SEO友好

要将单词转换为URL样式,请使用 toThaiUrl() 函数

echo $sawasdee->toThaiURL('sawasdee ไลบราลี่ภาษา PHP ที่สามารถใช้งานได้ง่ายที่สุด');
// sawassdee-ไลบราลี่ภาษา-php-ที่สามารถใช้งานได้ง่ายที่สุด

echo 'http://devded.com/'.$sawasdee->toThaiURL('sawasdee ไลบราลี่ภาษา PHP ที่สามารถใช้งานได้ง่ายที่สุด');
// http://devded.com/sawassdee-ไลบราลี่ภาษา-php-ที่สามารถใช้งานได้ง่ายที่สุด

echo 'http://devded.com/'.$sawasdee->toThaiURL('sawasdee ไลบราลี่ภาษา PHP ที่สามารถใช้งานได้ง่ายที่สุด').'html';
// http://devded.com/sawassdee-ไลบราลี่ภาษา-php-ที่สามารถใช้งานได้ง่ายที่สุด.html