首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要一天中的最大和最小时间

问需要一天中的最大和最小时间
EN

Stack Overflow用户
提问于 2013-07-14 00:54:06
回答 1查看 999关注 0票数 0

我有一些问题。我希望能够获取所有事件的最小最早的(start_time)和最大最新的(end_time),但是,我只想选择在以下日期发生的事件的最大和最小值.($date0_post)...note,我要重复这七次,为了复制week...so的样式,"+0天“最终会有一个函数,即"+1天”,"+2天“等等。

代码语言:javascript
复制
$date0 = strtotime("+0 day");
$date0_post = date('Y-m-d', $date0);

下面是我认为它可能会起作用的一个例子,但是,我确信我做得不对:

代码语言:javascript
复制
$sql = "SELECT max(end_time), min(start_time) FROM events WHERE date='$date0_post' AND course='$courseid'";
$query = mysqli_query($db_conx, $sql);
while($row = mysqli_fetch_assoc($query)){
$event_min_start = $row["start_time"];    
$event_max_end = $row["end_time"];
}

另外,我有变量$coursetee_open_time_mysql & $coursetee_close_time_mysql ...in日期时间格式(这些max和min被取进来的格式相同)...below是一个if语句,声明if:

当天任何事件的最低开始时间比课程的开始时间要早&该天的任何事件的最高结束时间都是层,而不是结束时间,然后是echo '<option value="1" disabled>Closed for '.$closed_reason.'</option>';。

代码语言:javascript
复制
if ($event_min_start < $coursetee_open_time_mysql && $coursetee_close_time_mysql < $event_max_end) {
echo '<option value="1" disabled>Closed for '.$closed_reason.'</option>';
} else {
echo '<option value="1">Today</option>';
}
EN

回答 1

Stack Overflow用户

发布于 2013-07-15 03:13:33

我想得太多了,我修正了它,并将三条数据转到one...thankyou @hd1中,以引导我做出正确的指示。

代码语言:javascript
复制
$sql = "select reason, min(start_time) AS start_time, max(end_time) AS end_time FROM events WHERE date='$date_post' AND course='$courseid'";
$query = mysqli_query($db_conx, $sql);
while($row = mysqli_fetch_assoc($query)){
$event_max_end = $row["end_time"];
$event_min_start = $row["start_time"];
$event_reason = $row["reason"];
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17635567

复制
相关文章

相似问题

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