magicspacepanda/time-duration

将持续时间转换为可读的时间戳。

1.0.0 2019-11-21 18:54 UTC

This package is auto-updated.

Last update: 2024-09-23 02:05:59 UTC


README

Latest Stable Version Build Status

此库的创建是为了使在任务管理器中解析输入的时间与在流行的应用程序(如HarvestTempo for JIRA)中一样简单。

要求

  • PHP 7.2 或更高版本
  • Composer(如果用作库)

安装

使用 Composer

composer require magicspacepanda/time-duration

如何使用

use MagicSpacePanda\TimeDuration;

// Handles durations as a float (1 hour and 45 minutes)
$floatTime = TimeDuration::createFromNumeric(1.75);
printf("Time spend on project is %s", $floatTime);

// Handles durations as an integer (3 hours)
$intTime = TimeDuration::createFromNumeric(1);
printf("Time spend on project is %s", $intTime);

// Handles durations as a string (5 hours and 25 minutes)
$strTime = TimeDuration::createFromString('5h 25m');
printf("Time spend on project is %s", $strTime);

// Convert output to DateTime instance
$floatTime->toDateTime();

// Convert output to custom format
$intTime->toFormat('H:i');

// Convert output to machine-friendly milliseconds
$strTime->toMilliseconds();

贡献

如果您想为此库做出贡献,请创建一个拉取请求供我审查。如果您的代码被接受,我将把您的名字添加到下面。