如果我得到一个unix时间,例如
1407050129
如何在unix时间戳中获取该unix日的12:00 AM,表示该unix时间当天的第一分钟。
示例,如果我想今天第一分钟
$today_first_min = strtotime("00:00:00");
答案 0 :(得分:5)
试试这个:
$that_day = "1407050129";
$that_day_first_min = strtotime(date('Y-m-d', $that_day) . ' midnight');
答案 1 :(得分:2)
获得相同结果的另一种方法... Unix时间是自1970-01-01 00:00:00 UTC以来的秒数,所以每一天都是(60 * 60 * 24)的倍数秒。
使用这个事实你可以使用modulus operator (%)计算然后从当天删除剩余部分(即秒,小时和分钟),然后回到第一个小时!
date_default_timezone_set('UTC');
$that_date = 1407050129;
$first_hour = $that_date - ($that_date % (60*60*24));
print date('Y-m-d H:i:s', strval($first_hour));
// 2014-08-03 00:00:00