PHPackages                             ynineteen/supports - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. ynineteen/supports

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

ynineteen/supports
==================

v0.0.14(1y ago)178MITPHPPHP &gt;=7.1

Since Dec 11Pushed 1y ago1 watchersCompare

[ Source](https://github.com/nineteen-yao/supports)[ Packagist](https://packagist.org/packages/ynineteen/supports)[ RSS](/packages/ynineteen-supports/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependenciesVersions (15)Used By (0)

document
========

[](#document)

```
    DTime::offset(-1);					       //默认值：0 将当前时间往前移到上一天，方便模拟时间测试

	//模拟时间

	DTime::time();						//获取模拟的当前时间戳
	DTime::beginTime();					//获取模拟的当日零晨时间戳
	DTime::getOffsetTime('+1 day');		                //获取模拟的指定偏移时间戳
	DTime::now();						//获取模拟的当前时间 如：2018-10-19 10:49:25
	DTime::today();						//获取模拟的当日日期	2020-11-11
	DTime::today('/');					//获取模拟的当日日期，使用指定日期分隔符	2020/11/11
	DTime::tomorrow();					//获取模拟明天日期	2020-11-12
	DTime::yestoday();					//获取模拟昨日日期	2020-11-10
	DTime::getOffsetDate('+1 day');		                //获取模拟的指定偏移日期	2020-11-11

	//指定时间转换，一下方法，参数既可以是datetime，也可以是timestamp

	DTime::getTimestamp('2020-11-10');		//获取一个时间的时间戳
	DTime::firstTimeOfMonth('2020-11-10');	        //获取指定时间，第一天的零晨的时间戳 --> 1604937600
	DTime::day('2020-11-11 12:12:12');		//根据时间，或者时间戳获取一个日期--> 20201111
	DTime::day(1607493682);				//时间戳获取一个日期  --> 2020-12-01
	DTime::month('2020-11-11 12:12:12');	        //时间获取月份 --> 2020-12
	DTime::month(1607493682);			//时间戳获取月份 --> 2020-12
	DTime::firstDayOfMonth('2020-11-10');	 	//月份第一天 --> 2020-11-01
    	DTime::isFirstDayOfMonth('2020-11-10');		//是否月份的第一天	false
    	DTime::lastDayOfMonth('2020-11-10');		//月份最后一天 --> 2020-11-30
    	DTime::isLastDayOfMonth('2020-11-10');		//是否月份的最后一天 false
	DTime::maxDayOfMonth('2020-11-10');		//计算指定日期当月月份的天数总数 --> 30

    	DTime::dateCompare('2020-11-10','2020-11-12');	//比较时间大小 1 date1 > date2,0 date1 = date2 , -1 date1 < date2
    	DTime::diff('2020-11-10','2020-12-13');	 	//计算两个时间的距离

    	DTime::dateRange('2020-11-10'); // 根据一个时间，获取当日，当月，当年的开始与结束时间范围 --> 2020-11-10 2020-11-10
    	DTime::dateRange('2020-11-10',2); // --> 2020-11-01 2020-11-30
    	DTime::dateRange('2020-11-10',3); // --> 2020-01-01 2020-12-31

    	DTime::dateRangePlus('2020-11-10'); // --> 2020-11-10 2020-11-11
    	DTime::dateRangePlus('2020-11-10',2); // --> 2020-11-01 2020-12-01
    	DTime::dateRangePlus('2020-11-10',3); // --> 2020-01-01 2021-01-01

    	DTime::timeRange('2020-11-10'); // --> 2020-11-10 00:00:00 2020-11-10 23:59:59
 	    DTime::timeRange('2020-11-10',2); // --> 2020-11-01 00:00:00 2020-11-30 23:59:59
    	DTime::timeRange('2020-11-10',3); // --> 2020-01-01 00:00:00 2020-12-31 23:59:59

    DTime::nextDay($datetime=null, $division='-');          //下一天
    DTime::nextDayTime($datetime=null);                     //下一天时间戳

    DTime::prevDay($datetime=null, $division='-');          //上一天
    DTime::prevDayTime($datetime=null);                     //上一天时间戳

    DTime::firstDayOfNextMonth($datetime, $division='-');   //下个月的第一天
    DTime::firstTimeOfNextMonth($datetime);                 //下个月的第一天最小时间戳
    DTime::lastDayOfNextMonth($datetime, $division='-');    //下个月的最后一天
    DTime::lastTimeOfNextMonth($datetime);                  //下个月的最后一天的最后时间戳

    DTime::firstDayOfPrevMonth($datetime, $division='-');    //上个月的第一天
    DTime::firstTimeOfPrevMonth($datetime);                 //上个月的第一天最小时间戳
    DTime::lastDayOfPrevMonth($datetime, $division='-');    //上个月的最后一天
    DTime::lastTimeOfPrevMonth($datetime);                  //上个月的最后一天的最后时间戳

    Csv::export($rows, $fileName);                          // 将二维数组数据导出到本地
    Csv::parse($file, $containTitle=false);                 // 将CSV文件解析为二维数组
```

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance44

Moderate activity, may be stable

Popularity11

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 91.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~118 days

Recently: every ~370 days

Total

14

Last Release

444d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/02e95d157356463265f2ad6adbe559f3e8d507e8371a1b93a254adb7741501fd?d=identicon)[nineteen-yao](/maintainers/nineteen-yao)

---

Top Contributors

[![nineteenyao](https://avatars.githubusercontent.com/u/43377428?v=4)](https://github.com/nineteenyao "nineteenyao (21 commits)")[![nineteen-yao](https://avatars.githubusercontent.com/u/48761442?v=4)](https://github.com/nineteen-yao "nineteen-yao (2 commits)")

### Embed Badge

![Health badge](/badges/ynineteen-supports/health.svg)

```
[![Health](https://phpackages.com/badges/ynineteen-supports/health.svg)](https://phpackages.com/packages/ynineteen-supports)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
