加入收藏 | 设为首页 | 会员中心 | 我要投稿 莱芜站长网 (https://www.0634zz.com/)- 云连接、建站、智能边缘云、设备管理、大数据!
当前位置: 首页 > 编程开发 > PHP > 正文

PHP获取特殊时间戳方法整理

发布时间:2023-02-20 10:36:03 所属栏目:PHP 来源:互联网
导读:问题描述 时间在我们日常的代码编写中会是经常出现的筛选或排序条件,尤其是一些特殊时间节点的时间显得尤为突出,例如昨天,当前日期,当前月份,当前季度,以及当前年份的开始以及结束的时间戳,今天对部分相对简便的方法进行了部分整理。 解决方案 话不多

 
          case 'yesterday'://昨天
 
              $timeamp['start'] = strtotime(date('Y-m-d',strtotime('-1 day')));
 
              $timeamp['over'] = strtotime(date('Y-m-d'));
 
              break;
 
          case 'beforyesterday'://前天
 
              $timeamp['start'] = strtotime(date('Y-m-d',strtotime('-2 day')));
 
              $timeamp['over'] = strtotime(date('Y-m-d',strtotime('-1 day')));
 
              break;
 
          case 'beforweek'://本周
 
              $timeamp['start'] = strtotime(date("Y-m-d H:i:s",date("m"),date("d")-date("w")+1,date("Y"))));
 
              $timeamp['over'] = strtotime(date("Y-m-d H:i:s",date("d")-date("w")+7,date("Y"))));
 
              break;
 
          case 'Nowmonth'://本月
 
              $timeamp['start'] = strtotime(date('Y-m-01'));
 
              $timeamp['over'] = strtotime(date('Y-m-d',strtotime('+1 day')));
 
              break;
 
          case 'permonth'://上月
 
              $timeamp['start'] = strtotime(date('Y-m-01',strtotime('-1 month')));
 
              $timeamp['over'] = strtotime(date('Y-m-01'));
 
              break;
 
          case 'preweek'://上周 注意我们是从周一开始算
 
              $timeamp['start'] = strtotime(date('Y-m-d',strtotime('-2 week Monday')));
 
              $timeamp['over'] = strtotime(date('Y-m-d',strtotime('-1 week Monday +1 day')));
 
              break;
 
          case 'Nowweek'://本周
 
              $timeamp['start'] = strtotime(date('Y-m-d',strtotime('-1 week Monday')));
 
              $timeamp['over'] = strtotime(date('Y-m-d',strtotime('+1 day')));
 
              break;
 
          case 'preday'://30
 
              $timeamp['start'] = strtotime(date('Y-m-d'),strtotime($param.' day'));
 
              $timeamp['end'] = strtotime(date('Y-m-d'));
 
              break;
 
          case 'nextday'://30
 
              $timeamp['start'] = strtotime(date('Y-m-d'));
 
              $timeamp['over'] = strtotime(date('Y-m-d'),strtotime($param.' day'));
 
              break;
 
          case 'preyear'://去年
 
              $timeamp['start'] = strtotime(date('Y-01-01',strtotime('-1 year')));
 
              $timeamp['over'] = strtotime(date('Y-12-31',strtotime('-1 year')));
 
              break;
 

(编辑:莱芜站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读