php判断时间范围

营业时间为2个变量开始时间:opentime和结束时间:closetime,格式都是00:00:00我要判断当前时间是否在这个区间内,一般情况下就是判断当前时间大于开始,... 营业时间为2个变量
开始时间:opentime和结束时间:closetime,格式都是00:00:00
我要判断当前时间是否在这个区间内,一般情况下就是判断当前时间大于开始,小于结束就可以。
但是碰到一个问题,如果开始时间比结束时间大,比如:晚上20点30分开始营业到凌晨2点10分结束,该怎么处理这种情况?

麻烦写个方法给我,谢谢。
我要把这个作为sql的条件的,读取只有在营业时间内的数据
展开
 我来答
百度网友a19d193
2013-04-19 · TA获得超过3447个赞
知道大有可为答主
回答量:1464
采纳率:100%
帮助的人:1584万
展开全部
你这个要在判断时把日期加上。即当结束时间小于开始时间的时候区间是今天开始到明天结束。

其实这个东西设计本身有问题,所以处理起来就复杂了,我建议你改数据库去,总体时间/复杂度成本都低一些。

两个字段应该分别是开始时间和持续时长,这样就没有你说的问题了。只不过当你需要显示结束营业时间的时候做个小计算就好了。
paykka
2025-08-05 广告
Paykka 从多个环节帮助用户节省时间,开户最快 1 个工作日完成,本地货币结算当日到账,提现更是几秒内就能完成。全流程都极大地缩短了时间成本,减少了用户的等待时间,提高了资金流转效率。... 点击进入详情页
本回答由paykka提供
wozuijiangchen
推荐于2016-05-13 · 超过35用户采纳过TA的回答
知道答主
回答量:132
采纳率:0%
帮助的人:86.8万
展开全部
用时间戳是最好的办法了,如果是固定的每天晚上20点30分开始营业到凌晨2点10分结束,那么假设开门时间的时间戳是:111111111;关门时间的时间戳是:2222222222;当前时间是:xxxxxxxxxx;这样你就好判断了吧~
此处注意的就是所有的时间要用mktime(时,分,秒,月,日,年)转换为时间戳~
更多追问追答
追问
那关门的时间戳小于开门的呢?不是还是要判断?
追答
你关门的时间戳怎么可能小于开门时间?时间戳是一直增大的整数,你开门时间和关门时间都是由日期的,你晚上20点30和凌晨2点完全是两个日期嘛,你带进mktim(),例如:$opentime=(20,30,0,4,20,2013)是开门时间,那你关门时间应该是$closetime=mktime(2,10,0,4,21,2013);
显然$opentime<$closetime;你自己可以试一下~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蓝色的鱼99
2013-04-19 · TA获得超过452个赞
知道小有建树答主
回答量:345
采纳率:0%
帮助的人:253万
展开全部
你这只有时分秒 没有年月日,算着营业时间很费劲的。
1号的晚上20点30 营业到3号的凌晨2点10分 你只写 20点30分 2点10分 ?
1号的晚上20点30 营业到4号的凌晨2点10分 你只写 20点30分 2点10分?
我不清楚会不会有这种事,万一真有,那这事就难办了。

建议 opentime和结束时间:closetime,格式都是 2013-04-19 00:00:00
这样算营业时间就没问题了。。。
追问
这位大哥,有年月日小时分钟的时间戳判断谁大谁小的情况,只要不是个脑残就会了,也不可能在这里问啊。
我要的只是该店铺每天开门和打烊的时间,怎么可能让他填写年月日?那营业开始时间填了2013年4月20日8:00的话,难道21日就不营业了?明显是不可能的事情嘛。
算了,可能是我自己问题没写仔细,或者各位大哥太忙,没看清楚问题。
总之现在自己写了个判断解决了,哎,天下没有不劳而获的事情啊。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8041235
2013-04-19 · TA获得超过227个赞
知道小有建树答主
回答量:334
采纳率:0%
帮助的人:247万
展开全部
用 mktime() 函数将日期字符串转换为时间戳。然后 以判断就 完事了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宫长月生
2013-04-19 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:212
采纳率:0%
帮助的人:123万
展开全部
用时间戳,别用普通时间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式