我检索从MySQL领域的日期时间,但我需要详谈了到最近的10分钟。
例如,如果datetime为2013-11-06 14:00:01,我想将时间返回为6/11/2013 14:10。
最简单的方法是什么?
$datetime = new DateTime($mysqldata);
echo $datetime->format('d/m/Y G:i');
任何建议表示赞赏。
谢谢。
1)必要时将秒数设置为0(四舍五入到最接近的分钟)
$second = $datetime->format("s");
if($second > 0)
$datetime->add(new DateInterval("PT".(60-$second)."S"));
2)获取分钟
$minute = $datetime->format("i");
3)转换模10
$minute = $minute % 10;
4)如果需要,请数分钟到下一个10分钟
if($minute != 0)
{
// Count difference
$diff = 10 - $minute;
// Add difference
$datetime->add(new DateInterval("PT".$diff."M"));
}
编辑,谢谢@Ondrej Henek和@berturion
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句