首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >月初和月末的时间戳

月初和月末的时间戳
EN

Stack Overflow用户
提问于 2011-01-16 07:09:14
回答 5查看 25.3K关注 0票数 22

如何使用PHP获取任何月份的前几分钟和最后一分钟的时间戳?

EN

回答 5

Stack Overflow用户

发布于 2011-01-16 07:14:23

使用mktime从小时/月/日/...生成时间戳values和cal_days_in_month来获取一个月中的天数:

代码语言:javascript
复制
$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);
票数 4
EN

Stack Overflow用户

发布于 2011-03-10 22:16:34

那我想得更好

代码语言:javascript
复制
$first_minute = mktime(0, 0, 0, date("n"), 1);
$last_minute = mktime(23, 59, 0, date("n"), date("t"));

是:

代码语言:javascript
复制
$first_minute = mktime(0, 0, 0, date("n"), 1);
$last_minute = mktime(23, 59, 0, date("n") + 1, 0);
票数 4
EN

Stack Overflow用户

发布于 2011-01-16 07:17:41

这需要PHP > 5.2,并需要调整“分钟”部分

代码语言:javascript
复制
$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');

(未测试)

参考:http://www.php.net/manual/en/class.datetime.php

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4702696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档