【发布时间】:2014-08-03 07:28:29
【问题描述】:
如果我有一个 unix 时间,例如
1407050129
如何在 unix timestamp 中获取该 unix 日的 12:00AM,即该 unix 时间当天的第一分钟。
如果我想在第一分钟获得今天的示例
$today_first_min = strtotime("00:00:00");
【问题讨论】:
如果我有一个 unix 时间,例如
1407050129
如何在 unix timestamp 中获取该 unix 日的 12:00AM,即该 unix 时间当天的第一分钟。
如果我想在第一分钟获得今天的示例
$today_first_min = strtotime("00:00:00");
【问题讨论】:
试试这个:
$that_day = "1407050129";
$that_day_first_min = strtotime(date('Y-m-d', $that_day) . ' midnight');
【讨论】:
获得相同结果的另一种方法... 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
【讨论】: