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

2015-09-15 18:44:19 +08:00
 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:

3758 次点击
所在节点    PHP
12 条回复
shiye515
2015-09-15 19:59:01 +08:00
这个月最后一秒就是下个月第一秒减一秒
moro
2015-09-15 20:21:31 +08:00
$start = strtotime ('first day of 0 month 00:00:00')
$end = strtotime ('last day of 0 month 23:59:59')
Lucius
2015-09-15 20:28:42 +08:00
@moro

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

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

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

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

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

© 2021 V2EX