Php 如何处理时间冲突?

Php 如何处理时间冲突?,php,javascript,Php,Javascript,我面临一个处理时间冲突的问题。我正在创建一个系统,用户必须为两个不同的事件插入开始时间和结束时间。像- Event-1 Day StartTime-1 EndTime1 Event-2 Day StartTime-2 EndTime2 我有文本框来输入时间。现在,当任何用户输入的事件开始和结束时间与其他事件的时间冲突时,如何处理这个问题?例如: Event-1 Sunday 2:30 PM 4:30 PM Event-2 Sunday 3:00 PM 4:00 PM

我面临一个处理时间冲突的问题。我正在创建一个系统,用户必须为两个不同的事件插入开始时间和结束时间。像-

  Event-1 Day  StartTime-1 EndTime1

  Event-2 Day  StartTime-2 EndTime2
我有文本框来输入时间。现在,当任何用户输入的事件开始和结束时间与其他事件的时间冲突时,如何处理这个问题?例如:

 Event-1  Sunday  2:30 PM 4:30 PM

 Event-2  Sunday  3:00 PM 4:00 PM   
你能帮我解决这个问题吗?
提前谢谢

我看没问题。难道你们不能想象用户在凌晨1:00到8:00有派对,而另一个活动在早上6:00到11:00睡觉吗


所以回答:不要解决它。这不是问题

检查它们是否重叠。使用Date.parse并仅比较数字:


只需将时间从HH:MM格式更改为HH:MM:SS。换言之,也可以添加秒数。

如果您希望在PHP中实现这一点,这可能会有所帮助:打开您的控制台?使用13k rep,我可以想象您的JS不需要太多调试。@pimvdb。谢谢你的回复。但是java脚本工作得不好。在JSFIDLE中,请尝试输入i1的2:30、i2的3:30、i3的3:35和i4的4:00。我相信它会说不行。但事实上正如你所看到的。。没关系再次感谢你reply@Srijon字体它对我有用。注意,它使用了新的HTML5元素。您应该使用右侧的箭头来更改值,而不是键入。也许您的浏览器不支持它。我用铬。
var i1 = Date.parse($('#i1').val()); // this is jQuery but comes down to the value of first select
var i2 = Date.parse($('#i2').val());
var i3 = Date.parse($('#i3').val());
var i4 = Date.parse($('#i4').val());

if(i1 > i4 && i2 > i4 || i1 < i3 && i2 < i3) {
    // begin and end of first must be both larger than end of second,
    // or both smaller than begin of second
    alert('ok');
} else { 
    alert('not ok');
}