簡體   English   中英

如何在php / codeigniter或mysql中獲得20分鍾差異的兩個日期的所有組合

[英]how to get all combination of two dates with 20 minutes difference in php/codeigniter or either mysql

我在我的數據庫中有這個:

在此輸入圖像描述

我想在選擇框中顯示醫生可用時間,相差20分鍾

2015年10月12日02:00:002015年10月12日04:00:00我需要的是

02:00:00
02:20:00
02:40:00
03:00:00
03:20:00
03:40:00
04:00:00

我試過這個select '2015-10-12 02:00:00' + INTERVAL 20 MINUTE但它只顯示一個我需要所有可能組合的值。

用戶DateTime()DateInterval()DatePeriod()每20分鍾循環一次該日期,並輸出時間。 請注意,我們有一分鍾添加到結束的時間,因為DatePeriod 包括默認情況下,最后的結束時間。 添加該分鍾將獲得最后一次包含。

$start    = new DateTime('2015-10-12 02:00:00');
$end      = (new DateTime('2015-10-12 04:00:00'))->modify('+1 minute');
$interval = new DateInterval('PT20M');
$period   = new DatePeriod($start, $interval, $end);
foreach($period as $date) {
    echo $date->format('H:i:s');
}

演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM