PHP获取unix时间戳的00:00:00

时间:2014-08-03 07:28:30

标签: php html mysql

如果我得到一个unix时间,例如

1407050129

如何在unix时间戳中获取该unix日的12:00 AM,表示该unix时间当天的第一分钟。

示例,如果我想今天第一分钟

$today_first_min = strtotime("00:00:00");

2 个答案:

答案 0 :(得分:5)

试试这个:

$that_day = "1407050129";

$that_day_first_min = strtotime(date('Y-m-d', $that_day) . ' midnight');

See demo

答案 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