silkyland / sawasdee
Sawasdee,一款用于泰语的杂项工具
Requires
- php: >=5.4
Requires (Dev)
- phpunit/phpunit: 4.0.*
This package is not auto-updated.
Last update: 2024-09-20 23:54:28 UTC
README
Sawasdee,一个用于数字、单词翻译成泰语阅读风格的杂项库,包括泰铢、日期和时间、泰语单位和泰语SEO URL。Sawasdee提供易于使用的PHP风格和强大的文档。
贡献者
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