shayvmo/shayvmo-utils 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

shayvmo/shayvmo-utils

最新稳定版本:v1.0.4

Composer 安装命令:

composer require shayvmo/shayvmo-utils

包简介

PHP工具包

README 文档

README

Hutool 启发,于是整理一个PHP开发工具包,欢迎大家共建,完善。

使用

composer require shayvmo/shayvmo-utils

日期时间 DateUtil 类

返回DateTime

// 返回DateTime
DateUtil::date(); // 返回当前时间
DateUtil::date(time()); // 也可以指定时间戳

格式化日期

// 返回常用格式日期 Y-m-d H:i:s
DateUtil::format(); // 返回当前时间
DateUtil::format(time()); // 也可以指定时间戳

// 自定义格式化日期
DateUtil::formatCustom(time(), "c");// 2024-05-23T18:23:56+08:00
DateUtil::formatDate();// Y-m-d
DateUtil::formatTime();// H:i:s
DateUtil::formatISO();// 2024-05-23T18:23:56+08:00

开始和结束时间

// 一天开始和结束时间
DateUtil::beginOfDay(time());// 2024-05-24 00:00:00
DateUtil::endOfDay(time());// 2024-05-24 23:59:59

日期时间偏移

// 一年后
DateUtil::offset("2024-05-24 10:00:00", DateField::YEAR, 1);

// 一天后
DateUtil::offsetDay("2024-05-24 10:00:00", 1);

//昨天
DateUtil.yesterday();
//明天
DateUtil.tomorrow();
//上周
DateUtil.lastWeek();
//下周
DateUtil.nextWeek();
//上个月
DateUtil.lastMonth();
//下个月
DateUtil.nextMonth();

日期时间差

有时候我们希望看到易读的时间差,比如XX天XX小时XX分XX秒,此时使用DateUtil::formatBetween方法

// 相差天数
DateUtil::between(strtotime("2024-05-01"), strtotime("2024-05-03"), DateUnit::DAY);

// DateLevel::SECOND 表示精确到秒
DateUtil::formatBetween(500, DateLevel::SECOND);// 8分钟19秒

统计信息

  • 总下载量: 30
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-05-24