ebene7/php-dateparser

此软件包最新版本(v1.1.0)的许可信息不可用。

E7 PHP 日期解析器

v1.1.0 2020-07-09 18:08 UTC

This package is auto-updated.

Last update: 2024-09-10 03:10:00 UTC


README

提供对(日期)字符串的简单解析器。

安装

composer require ebene7/php-dateparser

使用

DateParser

<?php

use E7\DateParser\DateParser;

// Setup by yourself
$parser = DateParser();
$parser->addResolver($resolver);

// or use factory method
$parser = DateParser::create();

$result = $parser->parse($query);

解析器支持...

  • 单个模式,例如 2020-05,根据添加的解析器而定
  • 模式范围,例如 2020-05..2020-10
  • 扭曲范围的自动修正,例如 2020-10..2020-05

DayResolver

<?php

use E7\DateParser\Resolver\DayResolver;

$resolver = new DayResolver();
$result = $resolver->resolve($query);

支持的模式

  • 2020-05-15
  • today
  • yesterday
  • tommorrow
  • [next|last] <dayofweek>

WeekResolver

支持的模式

  • w05-2020
  • week
  • lastweek
  • nextweek

MonthResolver

支持的模式

  • 2020-05
  • month
  • lastmonth
  • nextmonth

YearResolver

支持的模式

  • 2020
  • year
  • lastyear
  • nextyear