cevincheung
V2EX  ›  PHP

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

  •  
  •   cevincheung · Sep 15, 2015 · 4227 views
    This topic created in 3917 days ago, the information mentioned may be changed or developed.
    <?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:

    12 replies    2015-09-16 11:52:34 +08:00
    shiye515
        1
    shiye515  
       Sep 15, 2015 via Android
    这个月最后一秒就是下个月第一秒减一秒
    moro
        2
    moro  
       Sep 15, 2015
    $start = strtotime ('first day of 0 month 00:00:00')
    $end = strtotime ('last day of 0 month 23:59:59')
    Lucius
        3
    Lucius  
       Sep 15, 2015
    @moro

    666 我还以为是我回的帖,吓窝一大跳
    hgwang1215
        4
    hgwang1215  
       Sep 15, 2015
    长得太像了~
    flowfire
        5
    flowfire  
       Sep 15, 2015
    ......难道不是应该算第一秒的时间戳然后循环+1 一直到最后一秒么。。。
    cevincheung
        7
    cevincheung  
    OP
       Sep 16, 2015
    @flowfire 66666666
    skydiver
        8
    skydiver  
       Sep 16, 2015 via iPad
    最后一秒直接用下一天第一秒减一就行了,没必要这么麻烦
    morefreeze
        9
    morefreeze  
       Sep 16, 2015
    我还是十分建议你用 0 秒<=x<下一月 0 秒
    realpg
        11
    realpg  
    PRO
       Sep 16, 2015
    楼上更正 卧槽搞错了 date ("Y-m-1");
    wuling
        12
    wuling  
       Sep 16, 2015
    有个类叫 datetime
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2681 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 135ms · UTC 10:30 · PVG 18:30 · LAX 03:30 · JFK 06:30
    ♥ Do have faith in what you're doing.