PHP时间处理汇总
2024-09-07 15:57:41
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);
最新文章
- OpenGL超级宝典笔记----框架搭建
- python学习笔记之基础二(第二天)
- 记录自己对EventLoop和性能问题处理的一点心得
- osmocom-bb中用osmocon刷入固件命令那些参数你都弄懂了吗?
- Delphi Interfaces
- C++经典题目:有n个人围成一圈,顺序排号,然后数数进行淘汰的解法和一些思考
- ssm框架理解
- 【架构之路之WCF全析(一)】--服务协定及消息模式
- PHP通过传递对象参数调用asp.net Webservice 服务
- vsftp 详解鸟哥版
- Chapter 2 Open Book——2
- Spring Boot 系列教程7-EasyUI-datagrid
- [BZOJ 3629][ JLOI2014 ]聪明的燕姿
- Hql整理
- Spring Boot 1.4测试的改进
- 锁开销优化以及 CAS 简单说明
- CMake入门
- 拓展abaqus python 模块
- 使用eclipse初步学习vue.js基础==》v-for的使用 ②
- 洛谷4451 整数的lqp拆分(生成函数)
热门文章
- mybatis精讲(七)--动态sql
- 一文带你深入理解JVM,看完之后你还敢说你懂JVM吗?颠覆you认知
- 实现 (5).add(3).minus(2),使其输出结果为:6
- Java实现蓝桥杯第八届决赛 对局匹配
- (Java实现) 洛谷 P1031 均分纸牌
- Android如何使用OKHttp
- Java实现填符号凑算式
- ASP.NET Core Blazor WebAssembly实现一个简单的TODO List
- CentOS8.1中搭建Gitlab服务器
- 1.keras-构建基本简单网络实现线性回归