当前位置: 首页 > 面试题库 >

将分钟取整到最近的四分之一小时

岳研
2023-03-14
问题内容

我需要将时间四舍五入到最接近的四分之一小时。时间是从MySQL数据库的datetime列中提取的,格式如2010-03-18 10:50:00

例:

  • 10:50必须是10:45
  • 1:12必须是1:00
  • 3:28必须是3:15
  • 等等

我假设floor()参与其中,但不确定如何去做。

谢谢


问题答案:

您的全部功能将是这样的…

function roundToQuarterHour($timestring) {
    $minutes = date('i', strtotime($timestring));
    return $minutes - ($minutes % 15);
}


 类似资料:
  • 问题内容: 因此,我需要创建以下函数,但是如果不进行复杂的数学运算,我的头将无法想到PHP中的任何可能性。 轮 始终 到最接近的十进制(1.81 = 1.90,1.89 = 1.90,1.85 = 1.90) 总是 四舍五入到最接近的小数点(1.81 = 1.80,1.89 = 1.80,1.85 = 1.80) 轮 始终 到最接近的X.25 / X.50 / X.75 /×.00(1.81 =

  • 问题内容: 考虑到今天的时间,例如2:24 PM,我如何将其舍入为2:30 PM? 同样,如果时间是2:17 PM,如何将其舍入为2:15 PM? 问题答案: 四舍五入 您将需要使用取模来截断四分之一小时: 正如EJP所指出的,这也是可以的(替换最后一行,仅在日历宽松时有效): 改进之处 如果要精确,则还必须截断较小的字段: 您还可以使用DateUtils.truncate()从Apache的共享

  • 问题内容: 我已经将数据文件加载到Python pandas数据框中。我有一个格式的datetime列。 我需要做的是创建一个新列,将其四舍五入到最接近的四分之一小时。因此,上述日期将四舍五入为。 如何在熊猫中做到这一点?我尝试从此处使用解决方案,但出现错误。 问题答案: 假设您的系列由对象组成,则需要使用。范例- 上面的示例始终四舍五入到前一个四分之一小时(行为类似于发言权功能)。 编辑 四舍五

  • 问题内容: 如何在MySQL中将时间舍入到最接近的15分钟(例如0、15、30、45)? 问题答案: 在此示例中,我使用CURTIME()作为输入时间,但是您可以使用任何时间字段。 900秒= 15分钟(四舍五入的时间),450秒是(提供四舍五入元素的)一半。我已经用1800/900测试了最近的半小时,应该与其他人一起工作(600/300持续10分钟等)。

  • 问题内容: 我在表中有一个DATETIME列,其值类似于: 我需要能够将这些值更新为: 基本上四舍五入到最接近的分钟…大于30秒的所有时间都会增加,小于30秒的任何时间都会减少。 我找到了这个答案https://stackoverflow.com/a/19291128/99401并将SQL更改为 SQL小提琴 但这只会四舍五入。如何根据秒取整? 问题答案: 一种解决方案(SQL Fiddle)可以

  • 我正在尝试制作一个增长率计算器(),它将结果四舍五入到最近的整数并从那里重新计算,如下所示: 但到目前为止我还不能。 编辑我有点这样做: 虽然我不介意它总是向下取整,但我不喜欢它,因为必须成为一个变量并在整个程序中进行更改(为了进行下一次计算),我不希望发生这种情况。