• 时间日期函数的操作


     1 <?php
     2 echo date('Y-m-d',strtotime("+ 4 month",strtotime('2013-05-31')));
     3 $str_nums='2013-05-28:2013-06-10,10,0|2013-05-30:2013-05-31,15,0|2013-05-31:2013-05-31,15,1|2013-05-31:2013-05-31,15,2';
     4 $str_nums_arr=explode('|',$str_nums);
     5 foreach($str_nums_arr as $k1=>$v1)
     6 {
     7     $arr2=explode(',',$v1);
     8     var_dump($arr2);
     9 $arr3=explode(':',$arr2[0]);
    10 echo '开始日期:',$arr3[0],'结束日期:',$arr3[1],'<br>';
    11     if($arr2[2] == 0)
    12     {
    13         echo '开始时间戳:',$start=strtotime($arr3[0]),'——';
    14         echo '结束时间戳:',$end=strtotime($arr3[1]),'<br>';
    15         $i=0;    
    16         while($i<=($end-$start)/86400)
    17         //while($mid <= $end)
    18         {
    19             $mid=$start+$i*86400;
    20             echo $mid,'房数是:',$arr2[1].'%%<br>';
    21             //echo $mid,'&&<br>';
    22             ++$i;
    23         }
    24     }
    25     elseif($arr2[2] == 1)//每周循环
    26     {
    27         echo '当前日期时间戳',$start=strtotime($arr3[0]),'<br>';
    28         $ii=0;
    29         while($ii < 4)//1个月循环4周
    30         {
    31             $mid=$start+$ii*7*86400;
    32             echo $ii,'周后时间戳是',$mid,'房数是:',$arr2[1].'%%<br>';
    33             ++$ii;
    34         }
    35     }
    36     elseif($arr2[2] == 2)
    37     {
    38         $iii=0;
    39         while($iii < 6)
    40         {
    41             echo '当前日期时间戳',$start=strtotime($arr3[0]),'<br>';
    42             $day=date('d', $start);
    43             $next_day=date('d', strtotime("+ $iii month",$start));
    44             if($day == $next_day)
    45             {
    46                 echo $iii,"个月后时间戳",$mid=strtotime("+ $iii month",$start),'<br>';
    47             }else{ echo $iii,'个月后没有这一天则跳过<hr>';}
    48             ++$iii;
    49             
    50         }
    51     }
    52 }
    53 
    54 
    55 
    56 function weekday($time)
    57 {
    58    if(is_numeric($time))
    59    {
    60         $weekday = array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');
    61         return $weekday[date('w', $time)];
    62     }
    63     return false;
    64  }
    65 ?>

    通过时间戳获取星期:
    <li><span>入住日期:</span><div><?php echo date('Y-m-d', $room_book->date_in).' 星期'.  convert_week_num(date('N', $room_book->date_in));?></div></li>

    <?php
    function convert_week_num($num = 0){
            $week_arr = array(
                '1' => '一',
                '2' => '二',
                '3' => '三',
                '4' => '四',
                '5' => '五',
                '6' => '六',
                '7' => '日',
            );
            return isset($week_arr[$num]) ? $week_arr[$num] : '';
        }
    ?>

  • 相关阅读:
    jenkins X实践系列(2) —— 基于jx的DevOps实践
    K8S集群安装
    google gcr.io、k8s.gcr.io 国内镜像
    使用.NET Core+Docker 开发微服务
    APM 原理与框架选型
    统一配置中心选型对比
    【开源小软件 】Bing每日壁纸 V1.2.1
    【开源小软件 】Bing每日壁纸 让桌面壁纸保持更新
    互联网企业级监控系统 OpenFalcon
    完整的房间类游戏解决方案AiJ
  • 原文地址:https://www.cnblogs.com/jami918/p/3103806.html
Copyright © 2020-2023  润新知