chancegarcia/php-time-elapsed

使用 DateInterval 计算经过时间的库。判断是否已经过去了 x 时间。

2.0.0 2018-01-29 03:40 UTC

This package is auto-updated.

Last update: 2024-09-05 02:42:00 UTC


README

这个库是为了计算经过时间而制作的。例如:“是否已经过去了 30 分钟,因此我可以刷新这个认证令牌?”

安装

    composer require chancegarcia/php-time-elapsed

使用

    <?php
    
    ...
    
    $start = new \DateTime("2017-01-01");
    $end = clone $start;
    $end->modify("+1 hour");
    $diff = $start->diff($end);
    
    $service = new TimeElapsedService($diff);
    
    $service->hasMinutesElapsed(20); // true
    $service->hasTimeElapsed(1, 'minute'); // true
    $service->hasTimeElapsed(20, 'minutes'); // true
    $service->hasMinutesElapsed(90) // false
    $service->hasTimeElapsed(90, 'minutes'); // false