lsv/timestringparser

将文本字符串解析为整数分钟

v2.0.1 2017-04-05 13:43 UTC

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']);现在htu可以用来解析时间字符串的小时部分,而mxy可以用来解析时间字符串的分钟部分

新功能 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

特此授予任何获得本软件及其相关文档副本(以下简称“软件”)的人免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许软件提供者使用软件,前提是必须遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论此类索赔、损害或其他责任是基于合同、侵权或其他原因,与软件或其使用或其他交易有关。