在某次开发中,需要对月份进行处理,获取到前一个月或者后一个月,开始使用
date("Ym", strtotime("-1 month"))
后来发现,这种方法会有问题,在月份有31天的时候,比如7月31日,会出现 date("Ym", strtotime("-1 month")) 这个是时间也是201207与date("Ym")结果一样。这样就会导致在这天产生很多问题。
后来只能用这样 的方法
function GetMonth($sign="1")
{
//得到系统的年月
$tmp_date=date("Ym");
//切割出年份
$tmp_year=substr($tmp_date,0,4);
//切割出月份
$tmp_mon =substr($tmp_date,4,2);
$tmp_nextmonth=mktime(0,0,0,$tmp_mon+1,1,$tmp_year);
$tmp_forwardmonth=mktime(0,0,0,$tmp_mon-1,1,$tmp_year);
if($sign==0){
//得到当前月的下一个月
return $fm_next_month=date("Ym",$tmp_nextmonth);
}else{
//得到当前月的上一个月
return $fm_forward_month=date("Ym",$tmp_forwardmonth);
}
}
- 大小: 14.8 KB
分享到:
相关推荐
59,59,date('m',strtotime($date))+1,0)`,同样是先将当前月份增加1,然后通过`0`代表该月的最后一天,`23,59,59`表示当天的23点59分59秒,这样就能得到下一个月第一天的前一秒的时间戳,即当前月份的最后一天的24点...
本篇将详细解释如何使用PHP获取当前月和上个月的月初及月末时间戳,并探讨相关的时间处理技巧。 首先,我们来看如何获取当前月的月初和月末时间戳: ```php <?php $currentMonth = date('m'); $currentYear = date...
这稍微复杂一些,需要判断当前月份所在的季度,然后计算出季度的起始和结束日期。 ```php function getThisQuarterRange() { $now = new DateTime(); $quarter = ceil($now->format('n') / 3); // 计算季度 $...
在编程领域,获取当前月日期是一项常见的任务,尤其在数据处理、日志记录或报表生成等场景中。这里,我们将详细探讨如何在不同的编程语言中实现这个功能。 1. **Python**: 在Python中,我们可以使用内置的`...
`+1 month -1 day` 的操作用于获取当前月的最后一天。 2. 获取上个月日期: ```php function getlastMonthDays($date){ $timestamp=strtotime($date); $firstday=date('Y-m-01', strtotime(date('Y',$timestamp)....
MySQL也提供了相关函数来处理这些复杂的场景,例如`CONVERT_TZ()`函数可以用来转换时间戳从一个时区到另一个时区,而`CURTIME()`函数则用来获取当前的时间。 为了更好的实践和理解,建议在实际的数据库环境或者测试...
如果当前月份是12月,我们需要将年份加1,月份设为1,反之则直接加1。然后,同样利用`strtotime`计算下个月的第一天和最后一天。 `strtotime`函数的基本用法包括解析各种形式的日期字符串。例如,`strtotime("2009-...
在这里,我们创建了一个从一年前开始到下个月的日期范围。 4. `strtotime`: 这是PHP的一个内置函数,它将一个字符串转换为Unix时间戳。在 `$a = date('Y-m', strtotime('-12 months'));` 中,它被用来获取一年前的...
在编程领域,获取当前时间是一项基础且至关重要的任务。时间控件是许多应用程序中的常见元素,它们用于显示、设置或管理与时间相关的数据。在不同的编程语言中,都有内置的库或者函数来帮助开发者轻松地获取系统当前...
本篇文章将详细介绍如何使用PHP编写一个函数,用以获取任意给定月份的最后一天,即该月的最大天数。这个方法涉及PHP中的流程控制结构以及简单的数学运算技巧。 首先,我们需要理解不同月份天数的分配规则。大多数...
在PHP编程中,获取当前时间是一项基础且常用的操作。PHP提供了内置函数`date()`来实现这一功能。`date()`函数可以将当前的Unix时间戳转换为用户自定义格式的日期和时间字符串。以下是对该函数及其相关知识点的详细...
- `date('Y-m-d H:i:s')` 可以获取当前日期时间的完整格式。 - `strtotime('+1 week')` 或 `strtotime('-1 month')` 可以用来向前或向后计算日期。 - `date('W', strtotime($date))` 返回一年中的第几周。 - `date('...
一个基本的日历通常包含一个月的日期,每个日期可能链接到特定的事件或提供其他交互功能。PHP提供了内置的`DateTime`类和`DateInterval`类,可以方便地处理日期和时间。此外,`cal_days_in_month`函数可以帮助我们...
在这篇文章中,我们主要学习如何在PHP中获取当前月份的最后一天。这个功能对于生成报表、设置时间限制或是制作日历类应用尤其有用。 文章分享了一个非常实用的PHP函数,这个函数能够计算出当月的最后一天是几号。...
在PHP程序设计中,获取当前日期是一个常见的任务,特别是在处理时间相关的功能时。在这个3.2.1获取当前日期的课后习题中,我们主要关注两个知识点:使用`strtotime()`函数将特定日期字符串转换为Unix时间戳,以及...
getdate()返回一个关联数组,包含了年、月、日、小时、分钟、秒等信息。如果你只需要年、月、日,可以这样处理: ```php $day = getdate(); print_r($day); echo " "; echo "$day[year]-$day[mon]-$day[mday]"; ...
- `format`参数是一个字符串,包含了各种特殊的字符序列,这些序列会被替换为对应的日期和时间信息。例如,`Y`代表四位数的年份,`m`代表带零填充的月份,`d`代表带零填充的日,`H`代表24小时制的小时,`i`代表分钟...
3. 当`$returnFirstDay`为`false`时,我们先用`date('t', $timestamp)`获取当前月份的天数,`'t'`是PHP的日期格式化字符,表示月份中的天数。然后构建出月份最后一天的日期字符串`'Y-m-' . $mdays . ' 23:59:59'`,...
PHP中的getdate()函数是一个非常实用的函数,它主要用于获取当前的日期和时间,并将这些信息以关联数组的形式返回。这种关联数组的格式非常便于我们获取年、月、日、小时、分钟和秒等信息。通过这种方式,我们可以很...