回答
如果时间戳是一个Unix风格的时间戳,只需
$rounded = round($time/60)*60;
如果您指定的样式,你可以简单地将其转换为Unix类型时间戳和背部
$rounded = date('H:i:s', round(strtotime('16:45:34')/60)*60);
使用round()
作为确保其值为x
的简单方法,其值在x - 0.5 <= x < x + 0.5
之间。如果你一直想永远本轮下跌(如所示),你可以使用floor()
或模函数
$rounded = floor($time/60)*60;
//or
$rounded = time() - time() % 60;
Yacoby,谢谢你的全面解释!现在你已经提到过了,round()是我喜欢的函数。在我的应用程序中更有意义。 :) – Lyon 2010-03-02 16:28:33
阿坝。打我吧:)
这也是我的解决方案。
<?php
$round = (round (time()/60) * 60);
echo date('h:i:s A', $round);
?>
呵呵,我真的很感谢你的帮助!谢谢 :) – Lyon 2010-03-02 16:26:31
另一种方法是这样的:
$t = time();
$t -= $t % 60;
echo $t;
我读过,在PHP每次调用time()
只好一路通过堆栈回OS。我不知道5.3以上版本是否已经改变了?上面的代码减少了时间()的调用...
基准代码:
$ php -r '$s = microtime(TRUE); for ($i = 0; $i < 10000000; $i++); $t = time(); $t -= $t %60; $e = microtime(TRUE); echo $e - $s . "\n\n";'
$ php -r '$s = microtime(TRUE); for ($i = 0; $i < 10000000; $i++); $t = time() - time() % 60; $e = microtime(TRUE); echo $e - $s . "\n\n";'
$ php -r '$s = microtime(TRUE); for ($i = 0; $i < 10000000; $i++); $t = floor(time()/60) * 60; $e = microtime(TRUE); echo $e - $s . "\n\n";'
有趣的是,超过10,000,000 itterations所有三个实际做的同时;)
- 1. MySQL - 圆秒到最近的一分钟
- 2. 与最近的时间戳
- 3. 如何在Python中将时间戳记舍入到最接近的分钟?
- 4. Unix时间戳到秒,分钟,小时
- 5. MYSQL查询:最近30分钟的最新时间戳+唯一值
- 6. 在Excel中舍入到最近的15分钟间隔时间
- 7. 最近7天的最后时间戳
- 8. PHP - 时间减去时间到分钟
- 9. Python的 - 定位最近的时间戳
- 10. Datetimepicker(EONASDAN)发送选择作为最近分钟舍入的时代戳时间戳
- 11. 代码找到当前时间之后60分钟的unix时间戳php
- 12. 圆整数到最接近0.2的PHP
- 13. 回合的NSDate到最近5分钟
- 14. 时间戳比较删除当MySQL时间戳>20分钟
- 15. 最接近时间戳选择行
- 16. 获取时间四舍五入到最近的5分钟间隔只有几分钟转换为字符串
- 17. 从MySQL时间戳获取时间并以小时,分钟等形式显示?
- 18. javascript:得到月/年/日/小时/分钟的时间戳
- 19. 圆整日期到10分钟间隔
- 20. Python:每分钟查找最小时间戳数据帧
- 21. 截断动物园时间序列最近10分钟
- 22. PHP从unix时间戳中减去分钟数
- 23. 如果时间戳超过20分钟,则删除文件php
- 24. PHP检查时间戳是否少于30分钟
- 25. 如何将时间戳列四舍五入到大熊猫的最高分钟
- 26. 查找最近8点遇到的时间戳?
- 27. 如何找到哪两行的时间戳彼此最接近?
- 28. 将时间戳倒到最近的日期
- 29. 如何在java中将时间缩短到最接近的15分钟
- 30. 在数据表中找到最接近给定时间的时间戳的行
16:45:00仍有几秒钟...我想你的意思是你想轮到下一个最接近的分钟,而不是删除秒。 – Layke 2010-03-02 16:12:47
我刚刚安装了PHP,因此我可以为您提供执行此操作的代码。我不想猜测因为我讨厌时间()。如果没有其他人,我会在10分钟内回答。 – Layke 2010-03-02 16:16:46
@Laykes http://codepad.org/适合做快速代码检查 – Yacoby 2010-03-02 16:23:24