只是想知道如何选择最接近的变量。 我有一组军事时间列表,即: 0030 0100 0130 0200 等等...
全部以半小时为增量。我如何选择距离现在最近的时间。 例如。 用户单击按钮,php 获取现在的时间,并选择最接近的时间变量。因此,如果是 0144,则会选择 0130。如果是 0146,则会选择 0200。
最佳答案
由于您始终以 30 分钟为间隔存储时间,因此请从 30 中减去当前时间的最后 2 位数字(分钟)。
例如: 如果当前时间是0146,
- 删除 46(分钟)
- 取 30 的绝对差
- 如果差值 > 15,则采用 0146 的下一个可用时隙 (这里是0200)
- 如果差值 <= 15,则取 0146 之前的上一个可用时间 (这里是0130)
希望这有帮助。
关于PHP 选择最接近变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13260856/