2015-03-13 38 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(); 

}