首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在PHP中定义一段时间

在PHP中定义一段时间
EN

Stack Overflow用户
提问于 2015-01-28 00:02:16
回答 1查看 3.7K关注 0票数 1

我正在开发一个食品订购网络应用程序(使用Laravel),当一位餐馆老板注册(列出他们的餐厅)并登录,除其他外,他们被要求设定他们的餐厅将关闭的时间,不能接受或交付订单。

为了简单起见,比方说,其中一家餐馆总是在周五早上01:30关门,直到周日上午9:00为止,每周的时间表都是一样的。

显然,当饥饿的用户星期六晚上访问该网站时,这个特定的餐厅列表将“目前无法使用,周日上午9点开放”(我知道,这是糟糕的UX )。

如何在中进行这种固定间隔的比较?在简单的英语中,IF语句应该类似于:If right-now is anywhere between a (Friday 1:30 am ) and a (Sunday 9:00 am), then return false

我知道between()方法做了一些非常相似的事情,但是它只比较特定的日期,而不是重复的几天和小时的间隔。

代码语言:javascript
运行
复制
$first = Carbon::create(2014, 9, 5, 1);
$second = Carbon::create(2014, 9, 5, 5);
var_dump(Carbon::create(2014, 9, 5, 3)->between($first, $second));          // bool(true)

Ps。我知道Laravel有自己的碳实现,并通过Date调用,但是如果有人知道碳的解决方案,Laravel的实现将很容易。

干杯。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-28 07:49:40

用PHP的parse()的底层功能使用strtotime()怎么样?

代码语言:javascript
运行
复制
$friday = Carbon::parse('last friday 1:30 am');
$sunday = Carbon::parse('sunday 9:00 am');
return ! Carbon::now()->between($friday, $sunday, false);

(第三个参数决定是使用<>,还是使用<=>=false的意思是<>。默认值为true)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28182340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档