PHP时间处理汇总

1.求上个月的开始时间和结束时间

 <?php
header('Content-Type: text/html; charset=utf-8');
// 上个月的开始时间
$begin_time = date('Y-m-01',strtotime('-1 month'));
var_dump($begin_time);
// 上个月的结束时间
$end_time = date("Y-m-d", strtotime(-date('d').'day'));
var_dump($end_time);

2.获取指定日期的上个月色开始时间和结束时间

 <?php
header('Content-Type: text/html; charset=utf-8');
// 指定日期
$date = '2015-01';
// 获取指定日期的年、月
$year = (int)date('Y',strtotime($date));
$month = (int)date('m',strtotime($date));
// 获取指定日期的上个月的开始时间和结束时间
$beginLastMonthTime = date("Y-m-d",mktime(0, 0 , 0,($month-1),1,$year));
$endLastMonthTime = date("Y-m-d",mktime(23,59,59,$month ,0,$year));
var_dump($beginLastMonthTime);
var_dump($endLastMonthTime);

3.获取指定日期的前三个月的开始时间和结束时间

 <?php
header('Content-Type: text/html; charset=utf-8');
// 指定日期
$date = '2015-05';
// 获取指定日期的年、月
$year = (int)date('Y',strtotime($date));
$month = (int)date('m',strtotime($date));
// 获取指定日期的前三个月的开始和结束时间
$beginMonthTime = date("Y-m-d",mktime(0, 0 , 0,($month-3),1,$year));
$endMonthTime = date("Y-m-d",mktime(23,59,59,($month-2) ,0,$year));

4.判断某年某月有多少天

 <?php
header('Content-Type: text/html; charset=utf-8');
// 指定日期
$date = ''2015-05'
// 获取指定日期的年月
$year = date('Y');
$month = date('m');
// 指定日为当月的第一天
$day = '01';
//获取当年当月第一天的时间戳(时,分,秒,月,日,年)
$timestamp = mktime(0,0,0,$month,$day,$year);
$result = date('t',$timestamp);

最新文章

  1. OpenGL超级宝典笔记----框架搭建
  2. python学习笔记之基础二(第二天)
  3. 记录自己对EventLoop和性能问题处理的一点心得
  4. osmocom-bb中用osmocon刷入固件命令那些参数你都弄懂了吗?
  5. Delphi Interfaces
  6. C++经典题目:有n个人围成一圈,顺序排号,然后数数进行淘汰的解法和一些思考
  7. ssm框架理解
  8. 【架构之路之WCF全析(一)】--服务协定及消息模式
  9. PHP通过传递对象参数调用asp.net Webservice 服务
  10. vsftp 详解鸟哥版
  11. Chapter 2 Open Book——2
  12. Spring Boot 系列教程7-EasyUI-datagrid
  13. [BZOJ 3629][ JLOI2014 ]聪明的燕姿
  14. Hql整理
  15. Spring Boot 1.4测试的改进
  16. 锁开销优化以及 CAS 简单说明
  17. CMake入门
  18. 拓展abaqus python 模块
  19. 使用eclipse初步学习vue.js基础==》v-for的使用 ②
  20. 洛谷4451 整数的lqp拆分(生成函数)

热门文章

  1. mybatis精讲(七)--动态sql
  2. 一文带你深入理解JVM,看完之后你还敢说你懂JVM吗?颠覆you认知
  3. 实现 (5).add(3).minus(2),使其输出结果为:6
  4. Java实现蓝桥杯第八届决赛 对局匹配
  5. (Java实现) 洛谷 P1031 均分纸牌
  6. Android如何使用OKHttp
  7. Java实现填符号凑算式
  8. ASP.NET Core Blazor WebAssembly实现一个简单的TODO List
  9. CentOS8.1中搭建Gitlab服务器
  10. 1.keras-构建基本简单网络实现线性回归