V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
xiongjiabin
V2EX  ›  分享创造

一个 php 获得 某天开始/结束 某周开始结束 某月开始结束代码

  •  
  •   xiongjiabin · 2016-02-26 12:13:09 +08:00 · 1935 次点击
    这是一个创建于 3019 天前的主题,其中的信息可能已经有所发展或是发生改变。

    //do some test 求今天的开始时间和结束时间
    $timestamp = time();
    $beginOfDay = strtotime("midnight", $timestamp);
    $endOfDay = $beginOfDay + 60 * 60 * 24 - 1;

    echo date('Y-m-d H:i:s e',$beginOfDay);
    echo '<br>';
    echo date('Y-m-d H:i:s e',$endOfDay);

    //这个周末的开始时间和结束时间
    $beginOfWeek = strtotime('monday this week');
    $endofWeek = $beginOfWeek + 7 * 60 * 60 * 24 -1;
    echo '<br>';
    echo date('Y-m-d H:i:s e',$beginOfWeek);
    echo '<br>';
    echo date('Y-m-d H:i:s e',$endofWeek);

    $beginOfWeek = strtotime('monday this week') - 60 * 60 * 24 * 7;
    $endofWeek = $beginOfWeek + 7 * 60 * 60 * 24 -1;
    echo '<br>';
    echo date('Y-m-d H:i:s e',$beginOfWeek);
    echo '<br>';
    echo date('Y-m-d H:i:s e',$endofWeek);

    //时,分,秒,月,日,年
    $month = 2;
    $year = 2016;
    $beginOfMonth = mktime(0,0,0,$month,1,$year) ;
    $endofMonth = mktime(0,0,0,$month + 1,1,$year) - 1;;
    echo '<br>';
    echo date('Y-m-d H:i:s e',$beginOfMonth);
    echo '<br>';
    echo date('Y-m-d H:i:s e',$endofMonth);

    2 条回复    2016-03-02 10:05:41 +08:00
    wd0g
        1
    wd0g  
       2016-02-29 10:02:05 +08:00
    代码可以在简化下撒
    inmyfree
        2
    inmyfree  
       2016-03-02 10:05:41 +08:00
    第一个...

    $timestamp = time();
    echo $startDate = date("Y-m-d 00:00:00 e",$timestamp);
    echo $endDate = date("Y-m-d 23:59:59 e",$timestamp );


    第二个

    $timemsp = time();
    $weekIndex = date ( "w", $timemsp ); // 一周的第几天
    $endIndex = 7 - $weekIndex; // 周日是几天后
    $weekIndex = $weekIndex - 1;
    echo $weekStart = date("Y-m-d 00:00:00 e", strtotime ("-$weekIndex day", $timemsp )); // 计算周一
    echo $weekEnd = date("Y-m-d 23:59:59 e", strtotime ("+$endIndex day", $timemsp )); // 计算周末


    第三个

    $timemsp = time();
    echo $firstday = date('Y-m-01 00:00:00 e',$timemsp);//开始时间所在月的第一天
    echo $lastday = date('Y-m-d 23:59:59 e',strtotime("$firstday +1 month -1 day",$timemsp));//这个月最后一天
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   860 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:17 · PVG 04:17 · LAX 13:17 · JFK 16:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.