如何使用PHP获取任何月份的前几分钟和最后一分钟的时间戳?
发布于 2011-01-16 07:14:23
使用mktime从小时/月/日/...生成时间戳values和cal_days_in_month来获取一个月中的天数:
$month = 1; $year = 2011;
$firstMinute = mktime(0, 0, 0, $month, 1, $year);
$days = cal_days_in_month(CAL_GREGORIAN, $month, $year);
$lastMinute = mktime(23, 59, 0, $month, $days, $year);
发布于 2011-03-10 22:16:34
那我想得更好
$first_minute = mktime(0, 0, 0, date("n"), 1);
$last_minute = mktime(23, 59, 0, date("n"), date("t"));
是:
$first_minute = mktime(0, 0, 0, date("n"), 1);
$last_minute = mktime(23, 59, 0, date("n") + 1, 0);
发布于 2011-01-16 07:17:41
这需要PHP > 5.2,并需要调整“分钟”部分
$year = ...; // this is your year
$month = ...; // this is your month
$month = ($month < 10 ? '0' . $month : $month);
$start = new DateTime($year . '-' . $month . '-01 00:00:00');
$end = $start->modify('+1 month -1 day -1 minute'); //perhaps this need 3 "->modify"
echo $start->format('U');
echo $end->format('U');
(未测试)
https://stackoverflow.com/questions/4702696
复制相似问题