php 得到上周,本周,上月,本月,本季度,上季度

本文介绍如何使用PHP进行日期和时间的处理,包括获取当前日期、计算特定日期的时间戳、确定当前月份是哪个季度的一部分,以及如何计算一周或一月的开始和结束时间。
Java代码   收藏代码
  1. <?php  
  2. date_default_timezone_set('PRC');  
  3. //指定时间的后2天  
  4. date('Y-m-d H:i:s', strtotime("2016-01-04 16:48:43+2 days"));  
  5. date("Y-m-d H:i:s", strtotime(" +2 year"));  
  6. date("Y-m-d H:i:s", strtotime(" +2 month"));  
  7. date("Y-m-d H:i:s", strtotime(" +2 week"));  
  8. date("Y-m-d H:i:s", strtotime(" +2 day"));  
  9. date("Y-m-d H:i:s", strtotime(" +2 hour"));  
  10. date("Y-m-d H:i:s", strtotime(" +2 minute"));  
  11. date("Y-m-d H:i:s", strtotime(" +2 second"));  
  12.   
  13. echo date("Ymd",strtotime("now")), "\n";  
  14. echo date("Ymd",strtotime("-1 week Monday")), "\n";  
  15. echo date("Ymd",strtotime("-1 week Sunday")), "\n";  
  16. echo date("Ymd",strtotime("+0 week Monday")), "\n";  
  17. echo date("Ymd",strtotime("+0 week Sunday")), "\n";  
  18.   
  19. echo "*********第几个月:";  
  20. echo date('n');  
  21. echo "*********本周周几:";  
  22. echo date("w");  
  23. echo "*********本月天数:";  
  24. echo date("t");  
  25. echo "*********";  
  26.   
  27. echo '<br>上周:<br>';  
  28. echo date("Y-m-d H:i:s",mktime(00 , 0,date("m"),date("d")-date("w")+1-7,date("Y"))),"\n";  
  29. echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7-7,date("Y"))),"\n";  
  30. echo '<br>本周:<br>';  
  31. echo date("Y-m-d H:i:s",mktime(00 , 0,date("m"),date("d")-date("w")+1,date("Y"))),"\n";  
  32. echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y"))),"\n";  
  33.   
  34. echo '<br>上月:<br>';  
  35. echo date("Y-m-d H:i:s",mktime(00 , 0,date("m")-1,1,date("Y"))),"\n";  
  36. echo date("Y-m-d H:i:s",mktime(23,59,59,date("m") ,0,date("Y"))),"\n";  
  37. echo '<br>本月:<br>';  
  38. echo date("Y-m-d H:i:s",mktime(00 , 0,date("m"),1,date("Y"))),"\n";  
  39. echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("t"),date("Y"))),"\n";  
  40.   
  41. $season = ceil((date('n'))/3);//当月是第几季度  
  42.   
  43. echo '<br>本季度:<br>';  
  44. echo date('Y-m-d H:i:s', mktime(000,$season*3-3+1,1,date('Y'))),"\n";  
  45. echo date('Y-m-d H:i:s', mktime(23,59,59,$season*3,date('t',mktime(00 , 0,$season*3,1,date("Y"))),date('Y'))),"\n";  
  46.   
  47. $season = ceil((date('n'))/3)-1;//上季度是第几季度  
  48.   
  49. echo '<br>上季度:<br>';  
  50. echo date('Y-m-d H:i:s', mktime(000,$season*3-3+1,1,date('Y'))),"\n";  
  51. echo date('Y-m-d H:i:s', mktime(23,59,59,$season*3,date('t',mktime(00 , 0,$season*3,1,date("Y"))),date('Y'))),"\n";  
  52. ?>  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值