最近项目中应用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
?>
分享到:
相关推荐
以下是对PHP日期操作的一些技巧的详细说明: 1. **日期格式化与验证**: 在处理用户输入的日期时,确保日期格式一致是至关重要的。在示例中,将非标准格式如"2021-9-9"转换为"2021-09-09"是为了确保统一性。`...
综合以上内容,PHP日期操作技巧小结涉及到了以下几个重要的知识点: 1. 使用checkdate函数验证日期合法性; 2. 利用mktime函数生成统一格式的日期时间戳; 3. 使用date函数将时间戳转换为指定的日期格式; 4. 如何...
在PHP编程中,时间戳和日期的相互转换是常见的任务,尤其在处理日期相关的功能时。本文主要介绍了如何使用PHP的内置函数`date`和`strtotime`进行转换操作。 1. **时间戳转换为日期** PHP中的`date`函数用于格式化...
根据给定的文件信息,以下是对“PHP笔试题小结”中涉及的重要知识点的详细解析: ### 1. 表单中GET与POST提交方法的区别 GET和POST都是HTTP请求方法,用于向服务器发送数据。GET请求是通过URL参数传递数据,这使得...
在PHP编程语言中,了解一些基本常识是至关重要的,这些常识包括变量的变量、数组操作、日期和时间处理以及服务器和执行环境相关的变量。以下是对这些概念的详细说明: 1. **变量的变量 (Variable Variables)**: 在...
- `strftime()`:格式化本地日期和时间,支持国际化,`strftime('%A %d %B %Y', time())`返回本地化的星期几、日、月和年。 5. **错误和异常处理** - `error_reporting()`:设置错误报告级别,`error_reporting(E...
在PHP中,处理日期和时间是一项常见的任务,尤其在开发涉及日期运算的Web应用程序时。本文将详细讲解PHP中的一些常用日期加减计算方法,帮助开发者更好地理解和运用这些功能。 首先,PHP提供了`date()`函数来格式化...
在处理日期和时间的操作时,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的其他日期时间函数,如`strtotime`、`date`、`DateTime`类等,来实现更复杂的日期时间处理需求。例如...
全书共分24章,包括初识PHP、PHP环境搭建和开发工具、PHP语言基础、流程控制语句、字符串操作、正则表达式、PHP数组、PHP与Web页面交互、PHP与JavaScript交互、日期和时间、Cookie与Session、图形图像处理技术、文件...
MySQL数据库支持多种数据类型,包括整数型(TINYINT, SMALLINT, INT, BIGINT)、浮点型(FLOAT, DOUBLE, DECIMAL(M,D))、字符型(CHAR, VARCHAR)以及日期型(DATETIME, DATE, TIMESTAMP)和备注型(TINYTEXT, TEXT...
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操作Office文档、日期时间处理、面向对象编程、字符串操作、MySQL数据库操作等,以提升自己的技能水平。通过不断学习和实践,可以更好地应对各种数据库集群访问挑战。
【PHP操作Excel文件的方法】 在PHP中操作Excel文件主要涉及生成和读取Excel文件,这里主要讨论生成Excel文件的方法。通常有两种方式:一种是纯文本方式,另一种是使用库(如PHPExcel或spout)。 ### 一、纯文本...