【发布时间】:2010-04-21 01:56:47
【问题描述】:
如何获取当前小时的 UNIX 时间戳范围,我的意思是第一秒和最后一秒。所以如果是 18:45,我会得到 18:00 和 18:59 的时间戳。
谢谢
【问题讨论】:
如何获取当前小时的 UNIX 时间戳范围,我的意思是第一秒和最后一秒。所以如果是 18:45,我会得到 18:00 和 18:59 的时间戳。
谢谢
【问题讨论】:
getdate()可以获取当前时间的分量,mktime()可以查询时间戳:
$date = getdate();
$start = mktime($date['hours'], 0, 0);
$end = $start + (60*60);
也可以使用date(),稍微简单一些:
$start = mktime(date("H"), 0, 0);
$end = $start + (60*60);
【讨论】:
(60 * 60) - 1。
$start = mktime(date('H'), 0, 0);
$end = mktime(date('H'), 59, 59);
可以推广到任何时间戳,而不仅仅是当前时间,如:
$time = time(); // some timestamp
$start = mktime(date('H', $time), 0, 0, date('n', $time), date('j', $time), date('Y', $time));
$end = mktime(date('H', $time), 59, 59, date('n', $time), date('j', $time), date('Y', $time));
【讨论】: