酔酔的…… 获取本月的第一天从 0 点开始到本月最后一天 23 点 59 分 59 秒的起始时间戳。

2015 年 9 月 15 日
 cevincheung
<?php
$ld = in_array (date ('m'),[1,3,5,7,8,10,12]) ? 31 : ( date ('m') == 2 ? ( date ('L') ? 29 : 28 ) : 30 );
$start = mktime (0,0,0,date ('m'),1,date ('Y'));
$end = mktime (23,59,59,date ('m'),$ld,date ('Y'));

看了那个批斗滥用三元表达式的帖子后毅然决然的改成酱紫 :doge:

<?php
$start = mktime (0,0,0,date ('m'),1,date ('Y'));
$end = mktime (23,59,59,date ('m'),date ('t'),date ('Y'));

晓得 datetime 和 strtotime 就不用批斗我这个了……就是闲的没事作的 :doge:

4529 次点击
所在节点    PHP
12 条回复
shiye515
2015 年 9 月 15 日
这个月最后一秒就是下个月第一秒减一秒
moro
2015 年 9 月 15 日
$start = strtotime ('first day of 0 month 00:00:00')
$end = strtotime ('last day of 0 month 23:59:59')
Lucius
2015 年 9 月 15 日
@moro

666 我还以为是我回的帖,吓窝一大跳
hgwang1215
2015 年 9 月 15 日
长得太像了~
flowfire
2015 年 9 月 15 日
......难道不是应该算第一秒的时间戳然后循环+1 一直到最后一秒么。。。
jerray
2015 年 9 月 15 日
cevincheung
2015 年 9 月 16 日
@flowfire 66666666
skydiver
2015 年 9 月 16 日
最后一秒直接用下一天第一秒减一就行了,没必要这么麻烦
morefreeze
2015 年 9 月 16 日
我还是十分建议你用 0 秒<=x<下一月 0 秒
realpg
2015 年 9 月 16 日
realpg
2015 年 9 月 16 日
楼上更正 卧槽搞错了 date ("Y-m-1");
wuling
2015 年 9 月 16 日
有个类叫 datetime

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/220930

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX