【发布时间】:2012-04-29 04:28:18
【问题描述】:
我有一个这样的 Unix 时间戳:
$timestamp=1330581600
我如何获得该时间戳的一天的开始和一天的结束?
e.g.
$beginOfDay = Start of Timestamp's Day
$endOfDay = End of Timestamp's Day
我试过了:
$endOfDay = $timestamp + (60 * 60 * 23);
但我认为它不会起作用,因为时间戳本身并不是一天的确切开始。
【问题讨论】:
-
如果是 GMT,可能:$boundary = floor/ceil($timestamp / (60 * 60 * 24)) * (60 * 60 * 24);
-
如果您的预期输出是整数形式的时间戳,则有一个简单的一行: $beginOfDay = mktime(0, 0, 0, date('n'), date('j') - 1); $endOfDay = mktime(0, 0, 0, date('n'), date('j'));
标签: php timestamp strtotime unix-timestamp