joefallon/phptime

此软件包包含一组类,用于在PHP中处理时间更加方便。

v4.0.3 2015-12-27 17:36 UTC

This package is auto-updated.

Last update: 2024-09-25 23:24:11 UTC


README

Joe Fallon编写

Joe的PHP时间工具集是一组用于在PHP和MySQL中处理时间相关值的有用类。需要注意的是,这并不是一个全面的日期和时间解决方案。目前,它提供以下功能

  1. 提供一个毫秒级分辨率的计时器,可以轻松测量两个事件之间的经过时间。
  2. 提供一个包含表示每周每一天的常量的类。
  3. 提供一个包含表示每年每个月的常量的类。
  4. 提供一个获取适用于直接插入MySQL(即Y-m-d H:i:s)的时间戳的方法的类。

安装

安装Joe的PHP时间工具集最简单的方法是使用Composer。创建以下composer.json文件,并运行php composer.phar install命令来安装。

{
    "require": {
        "joefallon/phptime": "*"
    }
}

类文档

计时器

以下是如何使用计时器来测量起始时间和停止时间之间毫秒级经过时间的示例

use JoeFallon\TimeUtil\Chronograph;

$chrono = new Chronograph();
$chrono->start();   // start the chronograph

// Perform other work.

$chrono->stop();    // stop the chronograph
$ms = $chrono->getElapsedTimeInMillisecs();

以下是如何使用计时器来测量起始时间和停止时间之间秒级经过时间的示例

use JoeFallon\TimeUtil\Chronograph;

$chrono = new Chronograph();
$chrono->start();   // start the chronograph

// Perform other work.

$chrono->stop();    // stop the chronograph
$secs = $chrono->getElapsedTimeInSeconds();

天数

以下为天数类的详细内容

class Days
{
    const SUN = 'Sunday';
    const MON = 'Monday';
    const TUE = 'Tuesday';
    const WED = 'Wednesday';
    const THU = 'Thursday';
    const FRI = 'Friday';
    const SAT = 'Saturday';
}

月份

以下为月份类的详细内容

class Months
{
    const JAN = 'January';
    const FEB = 'February';
    const MAR = 'March';
    const APR = 'April';
    const MAY = 'May';
    const JUN = 'June';
    const JUL = 'July';
    const AUG = 'August';
    const SEP = 'September';
    const OCT = 'October';
    const NOV = 'November';
    const DEC = 'December';
}

MySqlDateTime

以下是如何使用MySqlDateTime获取适用于直接插入MySQL的时间戳的示例

use JoeFallon\TimeUtil\MySqlDateTime;

$mysqlNow = MySqlDateTime::nowTimestamp(); // e.g. 2014-07-15 18:23:45