2015-03-13 22 views
-2

我想在10分鐘的時間內舍入當前時間。我可以在Java,PHP或MySQL(最好)上這樣做,不管哪種方式都更好。例如:Java,MySQL或PHP - 向下舍入幾分鐘到下一個10分鐘

08:49:50 -> 08:40:00

14:23:12 -> 14:20:00

09:32:11 -> 09:30:00

12:20:00 -> 12:20:00

我試圖解決從Round date to 10 minutes interval但MySQL的失敗吧。

+0

無論是/還是可以完成這項工作。拿你的選擇。 – 2015-03-13 12:49:38

+0

第一個將使它工作 - 我會把它:)最好是mysql – Amos 2015-03-13 12:50:14

+0

怪不得MySQL嘗試爲它提供Oracle過程代碼時失敗。您不會複製/粘貼代碼,您可以使用MySQL程序代碼來了解其功能並重現相同的結果。 – Gimby 2015-03-13 13:03:39

回答

0
public static Date roundDown10Min(Date date) { 

    Calendar cal = Calendar.getInstance(); 
    cal.setTime(date); 

    int minutes = cal.get(Calendar.MINUTE); 
    int roundedMinutes = (minutes/10)*10; 
    cal.set(Calendar.MINUTE, roundedMinutes); 
    cal.set(Calendar.SECOND, 0); 
    cal.set(Calendar.MILLISECOND, 0); 

    return cal.getTime(); 

}