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);

PHP时间处理汇总的更多相关文章

  1. db2日期和时间常用汇总

    1.db2可以通过SYSIBM.SYSDUMMY1.SYSIBM.DUAL获取寄存器中的值,也可以通过VALUES关键字获取寄存器中的值. SELECT 'HELLO DB2' FROM SYSIBM ...

  2. DB2日期和时间函数汇总

    上一篇提到过在DB2中,可以通过SYSIBM.SYSDUMMY1.SYSIBM.DUAL获取寄存器中的值,也可以通过VALUES关键字获取寄存器中的值.则在这篇中,我们直接用VALUES关键字来看看这 ...

  3. C#中时间计算方法汇总

    这几天要做一个关于时间数据统计的页面,发现有些东西还是比较用的,现总结如下. DateTime dt = DateTime.Now;  //当前时间 DateTime startWeek = dt.A ...

  4. SQLSERVER 时间函数汇总

    1.求当天的年份 (getdate(): 2012/05/08 18:07:26) SELECT YEAR(GETDATE())     --2012 2. 求当天的月份       SELECT M ...

  5. MySQL日期和时间函数汇总

    本文基于MySQL8.0 本文介绍MySQL关于日期和时间操作的函数. 日期和时间函数 函数 描述 ADDDATE() 给日期值添加时间值 ADDTIME() 添加time CONVERT_TZ() ...

  6. db2 日期时间格式

    db2日期和时间常用汇总 1.db2可以通过SYSIBM.SYSDUMMY1.SYSIBM.DUAL获取寄存器中的值,也可以通过VALUES关键字获取寄存器中的值. SELECT 'HELLO DB2 ...

  7. HttpWatch的时间分析

    HttpWatch的时间段捕捉详解 这是一个IE的插件,下载可以点这里.下载后解压如下图所示,一共有4个文件.HttpWatch Professional是单独软件,可以单独使用. 解压后有四个文件 ...

  8. DAX/PowerBI系列 - 关于时间系列 - 时间相关数值比较 - 用非自带函数

    DAX/PowerBI系列 - 关于时间系列 - 时间相关数值比较 - 用非自带函数 文末有彩蛋,解决蛋疼问题 难度: ★★☆☆☆(2星) 适用范围: ★★★☆☆(3星) 概况: 基于时间的汇总可能是 ...

  9. 【转】Vue 脱坑记 - 查漏补缺(汇总下群里高频询问的xxx及给出不靠谱的解决方案)

    前言 文章内容覆盖范围,芝麻绿豆的破问题都有,不止于vue; 给出的是方案,但不是手把手一字一句的给你说十万个为什么! 有三类人不适合此篇文章: “喜欢站在道德制高点的圣母婊” – 适合去教堂 “无理 ...

随机推荐

  1. Typora 使用 Markdown 嵌入 LaTeX 数学公式符号语法

    博客园不支持渲染 LaTeX 数学公式,需要用到什么公式,请复制到您所用的支持 LaTeX 的编辑器中查看实现效果.Typora 可以渲染 LaTeX 数学公式. 目录 行内与独行 行内公式 独行公式 ...

  2. Chisel3 - bind - Op, ReadOnly, 左值

    https://mp.weixin.qq.com/s/F_08jKFMoX9Gf_J_YpsDpg   两个数据变量进行某个操作(op),产生一个输出,这个输出存在一个匿名变量中.这个匿名变量就是以O ...

  3. (Java实现) 零件分组

    零件分组(Stick)-动态规划-中高级 Case Time Limit:1000MS Time Limit: 3000MS Memory Limit: 65536K Total Submission ...

  4. Java实现 蓝桥杯VIP 算法训练 幂方分解

    问题描述 任何一个正整数都可以用2的幂次方表示.例如: 137=27+23+20 同时约定方次用括号来表示,即ab 可表示为a(b). 由此可知,137可表示为: 2(7)+2(3)+2(0) 进一步 ...

  5. Java实现 蓝桥杯VIP 算法训练 方格取数

    问题描述 设有NN的方格图(N<=10),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0. 某人从图的左上角的A 点(1,1)出发,可以向下行走,也可以向右走,直到到达右下角的B点 ...

  6. Java实现 蓝桥杯VIP 算法提高 3-2求存款

    算法提高 3-2求存款 时间限制:1.0s 内存限制:256.0MB 问题描述 见计算机程序设计基础(乔林)P50第5题. 接受两个数,一个是用户一年期定期存款金额,一个是按照百分比格式表示的利率,计 ...

  7. Java实现 LeetCode_0038_CountandSay

    package javaLeetCode.primary; import java.util.Scanner; public class CountandSay_38 { public static ...

  8. JS变量小总

    变量分类:1.栈内存(stack)和堆内存(heap)2.基本类型和引用类型 #栈内存(stack) 一般为静态分配内存,其分配的内存系统自动释放. #堆内存(heap) 一般为动态分配内存,其分配的 ...

  9. jetty 启动项目在pom.xml 的配置

    <build> <finalName>${artifactId}</finalName> <resources> <resource> &l ...

  10. java Exception 处理汇总

    1.java.lang.Exception: No runnable methods 测试类,没有可以运行的方法 解决: 方法添加注释:@Test