lsv / timestringparser
将文本字符串解析为整数分钟
Requires
- php: ^7.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.2
- phing/phing: ^2.16
- phploc/phploc: ^3.0
- phpmd/phpmd: ^2.6
- phpunit/phpunit: ^6.0
- sebastian/phpcpd: ^3.0
- squizlabs/php_codesniffer: ^2.8
This package is auto-updated.
Last update: 2024-08-27 21:45:56 UTC
README
如果您有类似1h30m的字符串,并希望将其解析为包含分钟的整数,那么这个库就是为您准备的。
小时和分钟的字母可以自定义,并且允许使用多个字母。
- 1h20m = 80
- 3:24 = 204
- 954 = 954
如果您有多个小时字母,可以在构造函数中设置这些字母,请参见使用说明,这样您就可以解析多个字母
- 2t20 = 140
- 3x84s = 264
新功能 2.0
- 现在您可以添加低分钟,这意味着如果将其设置为4,那么如果写入3,它将变成3小时,如果写入5,它仍然是5分钟。
- 默认情况下,
low minute
变量为NULL,表示不使用
安装
composer require lsv/timestringparser
或添加
{ "require": { "lsv/timestringparser": "^1.0" } }
到您的composer.json
使用说明
标准小时字母是h
,分钟字母是m
,但可以在构造函数中自定义,例如:new TimestringParser(['h','t','u'], ['m','x','y']);
现在h
、t
和u
可以用来解析时间字符串的小时部分,而m
、x
和y
可以用来解析时间字符串的分钟部分
新功能 2.0
您可以在构造函数中设置low minute
变量:new TimestringParser(['h','t','u'], ['m','x','y'], <low minute>);
它需要是一个整数
示例
$timestrings = [ '3:20', '1h 42m', '1u 22x', '3u55x', 20, '1h', '48h84y', '3t994x' ]; $parser = new TimestringParser(['h','t','u'], ['m','x','y']); foreach($timestrings as $string) { echo $parser->parseTimeString($string); // Return integers }
低分钟示例
$timestrings = [1, 2, '3', '4', 5];
$parser = new TimestringParser(['h'], ['m'], 3);
echo $parser->parseTimeString(1); // Returns 60
echo $parser->parseTimeString(2); // Returns 120
echo $parser->parseTimeString('3'); // Returns 180
echo $parser->parseTimeString('4'); // Returns 4
echo $parser->parseTimeString(5); // Returns 5
许可证
MIT许可证 (MIT)
版权所有 (c) 2016 Martin Aarhof martin.aarhof@gmail.com
特此授予任何获得本软件及其相关文档副本(以下简称“软件”)的人免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许软件提供者使用软件,前提是必须遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论此类索赔、损害或其他责任是基于合同、侵权或其他原因,与软件或其使用或其他交易有关。