1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 打印上月最后一天php PHP获取上个月最后一天的一个容易忽略的问题

打印上月最后一天php PHP获取上个月最后一天的一个容易忽略的问题

时间:2018-11-03 17:59:44

相关推荐

打印上月最后一天php PHP获取上个月最后一天的一个容易忽略的问题

正常来说,PHP是有一个很方便的函数可以获取上个月时间的

strtotime

(PHP 4, PHP 5, PHP 7)

strtotime — 将任何英文文本的日期时间描述解析为 Unix 时间戳

说明 ¶

int strtotime ( string $time [, int $now = time() ] )

今天是-10-31日,所以strtotime('-1 month'),应该是9月30日

echo date('Y-m-d',strtotime('-1 month'));

可是实际上,输出的是-10-01,不但月份没对,日也没对上。

猜测是9月没有31号,所以直接跑到10月1号了。

所以要尝试另一种写法

echo date('Y-m-d',strtotime('-1 month -1 day'));

输出:-09-30

这种写法是不是一定没问题的呢?

我想到还要一个特殊的月份,今年的2月29号,所以要尝试一下在2月的时候会不会出问题。

首先查表得2月29号的时间戳是1456675200

echo date('Y-m-d',1456675200); //-02-29

echo PHP_EOL;

echo date('Y-m-d',strtotime('-1 month',1456675200)); //-01-29

echo PHP_EOL;

echo date('Y-m-d',strtotime('-1 month -1 day',1456675200)); //-01-28

结果是两个都不对了..

所以终级写法是,先获取本月的第一天,再-1天

$time = strtotime(date('Y-m-01',1456675200));

echo date('Y-m-d',strtotime('-1 day',$time)); //-01-31

JAVA Calendar类获取上个月的第一天和最后一天

原文:/QQParadise/articles/4936313.html 获取上个月第一天的方法: Calendarcalendar=Calenda ...

C#获取上个月的第一天零点和最后一天23点59分59秒

//上个月第一天0点 DateTime date2 = DateTime.Now.AddMonths(-1).Date.AddDays(1 - DateTime.Now.Day);R ...

js如何获取上个月第一天和最后一天

var nowdays = new Date(); var year = nowdays.getFullYear(); var month = nowdays.getMonth(); if(month ...

Python:如何用一行代码获取上个月是几月

现在转一篇志军100发于公众号 Python之禅的文章: Python:如何用一行代码获取上个月是几月 抱歉我用了个有点标题党的标题,因为担心你错过了本文,但内容绝对干货,本文介绍的关于Python时 ...

js获取上个月日期

javascript根据当前日期获取上个月日期 function lastMonthDate(){ var Nowdate = new Date(); var vYear = Nowdate.getF ...

JS获取上个月(转)

1.yyyy-mm-dd获取上个月 function getUpMonth(t){ var tarr = t.split('-'); var year = tarr[0]; //获取当前日期的年 va ...

获取UILabel上最后一个字符串的位置。获取文字长度和高度,自动换行

//行的高度. -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPat ...

php 日期 - 获取当月最后一天

/** * 日期-获取当月最后一天 * @return int */ public function get_lastday() { if($this->month==2) { $lastday ...

获取页面中任意一个元素距离body的偏移量

//offSet:等同于jQuery中的offSet方法,获取页面中任意一个元素距离body的偏移量function offSet(curEle) { var totalLeft = null; va ...

随机推荐

ASP.NET页面间传值总结

本文我们将讨论的是页面间数据传递的几种方法,对此希望能帮助大家正确的理解页面间数据传递的用处以及便利性. Web页面是无状态的,服务器对每一次请求都认为来自不同用户,因此, ...

[置顶] 在Ubuntu下实现一个简单的Web服务器

要求: 实现一个简单的Web服务器,当服务器启动时要读取配置文件的路径.如果浏览器请求的文件是可执行的则称为CGI程序,服务器并不是将这个文件发给浏览器,而是在服务器端执行这个程序,将它的标准输出发给 ...

HDU_1430——魔板,预处理,康托展开,置换,string类的+操作

Problem Description 在魔方风靡全球之后不久,Rubik先生发明了它的简化版——魔板.魔板由8个同样大小的方块组成,每个方块颜色均不相同,可用数字1-8分别表示.任一时刻魔板的状态可 ...

YARN & HDFS2 安装和配置Kerberos

今天尝试在Hadoop 2.x开发集群上配置Kerberos,遇到一些问题,记录一下 设置hadoop security core-site.xml

C# 利用反射动态给模型Model 赋值

/waitingfor/articles/2220669.html object ff = Activator.CreateInstance(tt, nu ...

实现一个 Virtual DOM 算法

1 前言 本文会在教你怎么用 300~400 行代码实现一个基本的 Virtual DOM 算法,并且尝试尽量把 Virtual DOM 的算法思路阐述清楚.希望在阅读本文后,能让你深入理解 Virt ...

数据库-mysql管理

MySQL管理 启动及关闭 MySQL 服务器 首先,我们需要通过以下命令来检查MySQL服务器是否启动: ps -ef | grep mysqld 如果MySql已经启动,以上命令将输出mysql ...

Flask系列(三)蓝图、基于DButils实现数据库连接池、上下文管理

知识点回顾 1.子类继承父类的三种方式 class Dog(Animal): #子类 派生类 def __init__(self,name,breed, life_value,aggr): # Ani ...

VS Code直接调试Angular代码

安装VS Code扩展 安装Debugger for Chrome 安装Debugger for Firefox 配置Launch.json文件 Launch.json文件的创建和生成我们可以利用VS ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。