使用PHP对于几个不同的客户,我们需要在他们的网站上显示营业时间的时间表。他们还想在您访问该网站时显示百货商店/商店/...是否营业。我的同事Seb将有关开放时间的所有功能提取到新发布的开放时间包中。您创建一个描述企业营业时间的OpeningHours对象。它可用于查询打开或关闭日期或特定日期,或显示一天中的时间。通过传入一般时间表和例外列表来创建一组开放时间。$openingHours=OpeningHours::create(['星期一'=>['09:00-12:00','13:00-18:00'],'星期二'=>['09:00-12:00','13:00-18:00'],'星期三'=>['09:00-12:00'],'星期四'=>['09:00-12:00','13:00-18:00'],'星期五'=>['09:00-12:00','13:00-20:00'],'星期六'=>['09:00-12:00','13:00-16:00'],'星期日'=>[],'例外'=>['2016-11-11'=>['09:00-12:00'],'2016-12-25'=>[],],]);这个对象可以查询星期几,它会按照规律的时间表返回结果://OpenonMondays:$openingHours->isOpenOn('monday');//true//周日休息:$openingHours->isOpenOn('sunday');//false也可以查询具体的日期和时间://因为是下班后关闭:$openingHours->isOpenAt(newDateTime('2016-09-2619:00:00'));//false//因为圣诞节被设置为异常而关闭$openingHours->isOpenAt(newDateTime('2016-12-25'));//false也可以返回一周或一天的营业时间数组://OpeningHoursForDay对象用于常规时间表$openingHours->forDay('monday');//OpeningHoursForDay[]用于常规时间表,以日期名称为关键字$openingHours->forWeek();//OpeningHoursForDay对象用于特定日期$openingHours->forDate(newDateTime('2016-12-25'));//所有异常的OpeningHoursForDay[],由date$openingHours->exceptions()键控;查看GitHub上的包以获取完整的api查看我们之前制作的PHP包列表,看看我们是否制作了其他可能对您有用的东西。
