v枫叶v

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

PHP 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法 PHP时间日期操作增减(date strtotime) 加一天 加一月

date_default_timezone_set('PRC'); //默认时区
//当前的时间增加5天
$date1 "2014-11-11";
echo date('Y-m-d',strtotime("$date1 +5 day"));  //输出结果:2014-11-16
//相应地,要增加月,年,将day改成month或year即可
 
  1. // 显示星期
  2.  $weekarray=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
  3.  $data[$k1]['week'] =$weekarray[date("w",strtotime('2021-09-21'))];
 
//+++ 今天、昨天、明天 、上一周、下一周 +++++++++
echo "今天:",date("Y-m-d",time()),"<hr>";
echo "昨天:",date("Y-m-d",strtotime("-1 day")), "<hr>";
echo "明天:",date("Y-m-d",strtotime("+1 day")), "<hr>";
echo "一周后:",date("Y-m-d",strtotime("+1 week")), "<hr>";
echo "一周零两天四小时两秒后:",date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds")), "<hr>";
echo "下个星期四:",date("Y-m-d",strtotime("next Thursday")), "<hr>";
echo "上个周一:".date("Y-m-d",strtotime("last Monday"))."<hr>";
echo "一个月前:".date("Y-m-d",strtotime("last month"))."<hr>";
echo "一个月后:".date("Y-m-d",strtotime("+1 month"))."<hr>";
echo "十年后:".date("Y-m-d",strtotime("+10 year"))."<hr>";



1 //php获取今日开始时间戳和结束时间戳 2 $beginToday=mktime(0,0,0,date('m'),date('d'),date('Y')); 3 $endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1; 4 //php获取本周起始时间 5 $beginWeek = mktime(0,0,0,date("m"),date("d")-date("w")+1,date("Y")); 6 $endWeek = mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y")); 7 //php获取昨日起始时间戳和结束时间戳 8 $beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y')); 9 $endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1; 10 //php获取上周起始时间戳和结束时间戳 11 $beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y')); 12 $endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y')); 13 //php获取本月起始时间戳和结束时间戳 14 $beginThismonth=mktime(0,0,0,date('m'),1,date('Y')); 15 $endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));


月份


  • 本月起始和结束日期
    起始日期:echo date(‘Y-m-01’,strtotime(date(‘Y-m-d’)));
    结束日期:echo date(‘Y-m-t’,strtotime(date(‘Y-m-d’)));
  • 上月起始和结束日期
    起始日期:echo date(‘Y-m-01’,strtotime(‘-1 month’));
    结束日期:echo date(‘Y-m-t’,strtotime(‘-1 month’));

季度


$season = ceil(date(‘n’) /3); //获取月份的季度


  • 本季度起始和结束日期
    起始日期:echo date(‘Y-m-01’,mktime(0,0,0,($season - 1) *3 +1,1,date(‘Y’)));

    结束日期:echo date(‘Y-m-t’,mktime(0,0,0,$season * 3,1,date(‘Y’)));

  • 上季度起始和结束日期
    起始日期:echo date(‘Y-m-01’,mktime(0,0,0,($season - 2) * 3 +1,1,date(‘Y’)));

    结束日期:echo date(‘Y-m-t’,mktime(0,0,0,($season - 1) * 3,1,date(‘Y’)));
    上季度的支持跨年


    • 本年起始和结束日期
      起始日期:echo date(‘Y-01-01’);
      结束日期:echo date(‘Y-12-31’);
    • 上一年起始和结束日期
      起始日期:echo date(‘Y-01-01’,strtotime(‘-1 year’));
      结束日期:echo date(‘Y-12-31’,strtotime(‘-1 year’));
posted on 2020-07-14 15:18  v枫叶v  阅读(154)  评论(0)    收藏  举报