runalyze / age-grade
基于WMA提供的表格进行的比赛结果年龄分级(跑步)
2.2.0
2023-09-11 14:29 UTC
Requires
- php: >=8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.2
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-11 16:42:39 UTC
README
库,用于根据WMA(世界业余田径联合会)和美国田协(USATF)的标准,使用Alan Jones提供的表格为比赛结果(跑步)提供年龄分级。
使用方法
use Runalyze\AgeGrade\Lookup; use Runalyze\AgeGrade\Table\MaleTable; $Lookup = new Lookup(new MaleTable(), 54); echo $Lookup->getAgeGrade(10.0, 42 * 60 + 25); // output: 0.7329
内部,getAgeGrade()返回一个AgeGrade对象,当转换为字符串时会返回四舍五入的年龄等级值。您可以通过相应的方法获取更多详细信息。
$Lookup = new Lookup(new MaleTable(), 54); $AgeGrade = $Lookup->getAgeGrade(10.0, 42 * 60 + 25); $AgeGrade->getPerformance(); // returns 0.7329 $AgeGrade->getAgeStandard(); // returns 1865 $AgeGrade->getOpenStandard(); // returns 1603 $AgeGrade->getAgeFactor(); // returns 0.8594
许可协议
- 代码根据MIT许可协议发布。
- 表格根据Creative Commons Attribution 4.0 International License许可。
- 所有大师级标准/因素均经过WMA副主席(非体育场)、WMA主席和美国田协MLDR委员会的批准。