用PHP管理配置和显示开放/营业时间安排表
php  /  管理员 发布于 1年前   363
Opening Hours 是 Spatie 开发的一个 PHP 软件包,用于查询和格式化一组营业时间。
您可以用它来显示每天的营业时间,并为特定年份的特定日期或重复出现(每年都有)的节假日和其他休息日加入例外情况。
该项目的自述文件中有这样一个示例,说明如何配置时间:
https://github.com/spatie/opening-hours/tree/2113e289b16340b24ea0743a7179ebc9dcbe5e64#readme
示例代码:
$openingHours = OpeningHours::create([
'monday' => ['09:00-12:00', '13:00-18:00'],
'tuesday' => ['09:00-12:00', '13:00-18:00'],
'wednesday' => ['09:00-12:00'],
'thursday' => ['09:00-12:00', '13:00-18:00'],
'friday' => ['09:00-12:00', '13:00-20:00'],
'saturday' => ['09:00-12:00', '13:00-16:00'],
'sunday' => [],
'exceptions' => [
'2016-11-11' => ['09:00-12:00'],
'2016-12-25' => [],
'01-01' => [], // Recurring on each 1st of January
'12-25' => ['09:00-12:00'], // Recurring on each 25th of December
],
]);
// This will allow you to display things like:
$now = new DateTime('now');
$range = $openingHours->currentOpenRange($now);
if ($range) {
echo "It's open since ".$range->start()."\n";
echo "It will close at ".$range->end()."\n";
} else {
echo "It's closed since ".$openingHours->previousClose($now)->format('l H:i')."\n";
echo "It will re-open at ".$openingHours->nextOpen($now)->format('l H:i')."\n";
}
这个软件包有大量的配置选项,可以在任何 PHP 项目中使用,无需任何依赖。
虽然这个软件包不是全新的 Spatie 软件包,但我们从未介绍过它,因此认为您应该了解一下!
您可以在 GitHub 上的 spatie/opening-hours 获取设置说明并查看更多 API 示例。
https://github.com/spatie/opening-hours
如果你想了解更多关于创建此软件包的背景信息,
Freek Van der Herten 最初在他的博客中写道: 用 PHP 管理营业时间。
https://freek.dev/595-managing-opening-hours-with-php
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号