`

PHP 日期操作 小结

    博客分类:
  • PHP
 
阅读更多

最近项目中应用PHP日期处理较多,顺便记录一下。

 

<?php 

//PHP获得当前日期的前一天和后一天
echo date('Y-m-d',time()-86400);
echo date('Y-m-d',time()+86400);
//2011-07-09 2011-07-11

//-------------------------------------- 分割线 ------------------------------------

//PHP获得明天、上个月、明年
$tomorrow  = date("Y-m-d", mktime(0, 0, 0, date("m")  , date("d")+1, date("Y"))); 
$lastmonth = date("Y-m-d", mktime(0, 0, 0, date("m")-1, date("d"),   date("Y")));
$nextyear  = date("Y-m-d", mktime(0, 0, 0, date("m"),   date("d"),   date("Y")+1));

echo $tomorrow.' '.$lastmonth.' '.$nextyear;
//2011-07-11 2011-06-10 2012-07-10

//-------------------------------------- 分割线 ------------------------------------

//PHP获得指定日期所在星期的第一天和最后一天
function getWeekDay($date){
    $lastday = date("Y-m-d",strtotime("$date Sunday"));
    $firstday = date("Y-m-d",strtotime("$lastday -6 days"));
    return array($firstday,$lastday);
}

print_r(getWeekDay("2011-07-10"));
/**
 * Array
 * 	(
 *   	[0] => 2011-07-04
 *  	[1] => 2011-07-10
 *	)
 */

//-------------------------------------- 分割线 -------------------------------

//PHP获得指定日期所在月的第一天和最后一天
function getMonthDay($date){
    $firstday = date("Y-m-01",strtotime($date));
    $lastday = date("Y-m-d",strtotime("$firstday +1 month -1 day"));
    return array($firstday,$lastday);
}

print_r(getMonthDay("2011-07-10"));
/**
 * Array
 * 	(
 *   	[0] => 2011-07-01
 *  	[1] => 2011-07-31
 *	)
 */
//PHP获得两日期间隔天数[PHP版本>= 5.3 有效]
function getIntervalDay($date1 = null, $date2 = null){
	$datetime1 = new DateTime($date1);
	$datetime2 = new DateTime($date2);
	$interval = $datetime1->diff($datetime2);
	return $interval->format('%a');
}

function getIntervalDay1($date1 = null, $date2 = null){
	$datetime1 = date_create($date1);
	$datetime2 = date_create($date2);
	$interval = date_diff($datetime1, $datetime2);
	return $interval->format('%a');
}

echo getIntervalDay('2011-07-25', '2011-07-26');//1
echo getIntervalDay1('2011-07-25', '2011-08-28');//34
?>
   

 

0
2
分享到:
评论

相关推荐

    php日期操作技巧小结_.docx

    以下是对PHP日期操作的一些技巧的详细说明: 1. **日期格式化与验证**: 在处理用户输入的日期时,确保日期格式一致是至关重要的。在示例中,将非标准格式如"2021-9-9"转换为"2021-09-09"是为了确保统一性。`...

    php日期操作技巧小结

    综合以上内容,PHP日期操作技巧小结涉及到了以下几个重要的知识点: 1. 使用checkdate函数验证日期合法性; 2. 利用mktime函数生成统一格式的日期时间戳; 3. 使用date函数将时间戳转换为指定的日期格式; 4. 如何...

    PHP时间戳和日期相互转换操作实例小结

    在PHP编程中,时间戳和日期的相互转换是常见的任务,尤其在处理日期相关的功能时。本文主要介绍了如何使用PHP的内置函数`date`和`strtotime`进行转换操作。 1. **时间戳转换为日期** PHP中的`date`函数用于格式化...

    PHP函数常用用法小结PHP函数常用用法小结

    - `strftime()`:格式化本地日期和时间,支持国际化,`strftime('%A %d %B %Y', time())`返回本地化的星期几、日、月和年。 5. **错误和异常处理** - `error_reporting()`:设置错误报告级别,`error_reporting(E...

    PHP笔试题小结

    根据给定的文件信息,以下是对“PHP笔试题小结”中涉及的重要知识点的详细解析: ### 1. 表单中GET与POST提交方法的区别 GET和POST都是HTTP请求方法,用于向服务器发送数据。GET请求是通过URL参数传递数据,这使得...

    PHP的基本常识小结

    在PHP编程语言中,了解一些基本常识是至关重要的,这些常识包括变量的变量、数组操作、日期和时间处理以及服务器和执行环境相关的变量。以下是对这些概念的详细说明: 1. **变量的变量 (Variable Variables)**: 在...

    PHP常用日期加减计算方法实例小结

    在PHP中,处理日期和时间是一项常见的任务,尤其在开发涉及日期运算的Web应用程序时。本文将详细讲解PHP中的一些常用日期加减计算方法,帮助开发者更好地理解和运用这些功能。 首先,PHP提供了`date()`函数来格式化...

    php常用日期时间函数实例小结

    在处理日期和时间的操作时,PHP提供了丰富的函数来完成各种任务,如获取当前时间戳、格式化日期、获取和设置时区、转换时间戳和计算日期差等。本文将详细介绍PHP中常用的日期时间函数,并通过实例进行分析。 首先,...

    PHP网络编程技术与实践 源码

    1.6 本章小结 第2章 PHP的语法结构和常用函数 2.1 PHP语法基础 2.1.1 PHP的基本语法 2.1.2 PHP的数据类型 2.1.3 PHP的常量 2.1.4 PHP的变量 2.1.5 PHP的表达式 2.1.6 PHP的流程控制 2.2 PHP的数据存储处理 2.2.1 ...

    php 日期时间处理函数小结

    通过它们,开发者可以方便地进行时间计算、格式转换,以及各种定制化的日期时间操作。在实际项目中,可以结合PHP的其他日期时间函数,如`strtotime`、`date`、`DateTime`类等,来实现更复杂的日期时间处理需求。例如...

    PHP从入门到精通第二版

    全书共分24章,包括初识PHP、PHP环境搭建和开发工具、PHP语言基础、流程控制语句、字符串操作、正则表达式、PHP数组、PHP与Web页面交互、PHP与JavaScript交互、日期和时间、Cookie与Session、图形图像处理技术、文件...

    Mac OS下PHP环境搭建及PHP操作MySQL常用方法小结

    MySQL数据库支持多种数据类型,包括整数型(TINYINT, SMALLINT, INT, BIGINT)、浮点型(FLOAT, DOUBLE, DECIMAL(M,D))、字符型(CHAR, VARCHAR)以及日期型(DATETIME, DATE, TIMESTAMP)和备注型(TINYTEXT, TEXT...

    php网络开发完全手册

    1.7 小结 23 第2章 PHP的基础语法 24 2.1 语言构成与工作原理 24 2.2 常量与变量 25 2.2.1 常量的定义 25 2.2.2 变量的定义 26 2.2.3 变量的作用域 27 2.2.4 动态变量 29 2.3 运算符和关键字 29 2.4 流程控制语法 30...

    PHP访问数据库集群的方法小结

    最后,开发者可以参考相关PHP专题,如PHP操作Office文档、日期时间处理、面向对象编程、字符串操作、MySQL数据库操作等,以提升自己的技能水平。通过不断学习和实践,可以更好地应对各种数据库集群访问挑战。

    php 操作excel文件的方法小结

    【PHP操作Excel文件的方法】 在PHP中操作Excel文件主要涉及生成和读取Excel文件,这里主要讨论生成Excel文件的方法。通常有两种方式:一种是纯文本方式,另一种是使用库(如PHPExcel或spout)。 ### 一、纯文本...

Global site tag (gtag.js) - Google Analytics