unix 时间戳舍入到午夜

2022-08-30 16:34:24

如果我有一个随机的unix时间戳,我怎么能把它四舍五入到今天的午夜或用户选择的午夜。这样做的原因是我想在某一天的午夜之后添加小时和分钟。

例如,如果时间戳是,那么我如何删除小时,分钟和秒,将时间戳放在当天的午夜。1324189035


答案 1
echo date('d-m-Y H:i:s', strtotime('today', 1324189035));

答案 2

由于你使用它的方式,我根本不会计算午夜:简单地将你添加到时间戳的内容转换为24小时时间,然后使用strtotime要容易得多:

echo strtotime("0:00",1324189035); // 1324184400
echo strtotime("17:50",1324189035); // 1324248600

如果你想让它在人类可读,使用和:datem/d/Y H:i:s

echo date('m/d/Y H:i:s', strtotime('17:50',1324189035)); // 12/18/2011 17:50:00

推荐